Version 0.7.5
Erweiterte Realität durch die WebXR Device API und Video-/Canvas-Texturen sowie viele finale Fehlerbehebungen und Komfortverbesserungen für 0.7.x.
Die Texturgrößenbeschränkung von WebGL2 (normalerweise 2048x2048) gilt nicht mehr für die Wonderland Engine bei komprimierten Texturen.
Änderungsprotokoll
Editor
- “webxr” zu AR-Frameworks hinzugefügt
- Unterstützung für Video-MIME-Typen im Webserver hinzugefügt
- Option zum Deaktivieren des Wonderleap-Skript-Tags hinzugefügt
- Schriftart-URL behoben: jetzt relativ, um die Bereitstellung zu erleichtern
- Möglicher Absturz beim Drehen eines Objekts mit skaliertem Elternteil behoben
- Webserver-Absturz des Editors behoben, wenn
http://localhost:8080
angefordert wird - Bildgrößenänderung, die kein Update und Neukomprimierung verursacht, behoben
- Aufteilung von Texturen in Kacheln für neues Kachel-basiertes Texture-Atlas implementiert
- Jetzt
.basis
-Texturen in.bin
-Datei gepackt - “Projekt-Einstellungen > Rendering”-Einstellungen für Texture-Atlas-Größen hinzugefügt
- Absturz im JobSystem beim 2049. Job behoben
- Editor-Symbol auf Ubuntu behoben
- Übermäßige Verwendung von Dateideskriptoren unter Linux behoben
- Nicht initialisierter Speicher in
.bin
-Datei behoben, um unterschiedlichen Output je nach Betriebssystem zu vermeiden - Unerwartete Ergebnisse beim Herunterskalieren von nicht-quadratischen Bildern behoben
- Änderung des maxSize-Params von Bildern löst keine Neukomprimierung aus, behoben
- Probleme mit JavaScript-Dateien, die in unterschiedlicher Reihenfolge je nach Betriebssystem gebündelt werden, behoben
js/
aus Standard-Skriptpfaden entfernt
Engine
- Unterstützung für erweiterte Realität basierend auf der WebXR Device API implementiert
- Unterstützung für Video- und Canvas-Texturen implementiert
- Umstellung auf ein Kachel-basiertes Texture-Atlas für komprimierte Texturen, was die Nutzung von Texturspeicher erheblich verbessert
- Verschiedene seltene Probleme behoben, die dazu führten, dass Texturen nicht angezeigt wurden
- Mögliche Objektübersetzungs-Verwechslung beim Hinzufügen von Meshes behoben
- Möglicher fehlender Indexpuffer nach Entfernen aller Meshes aus einem Batch behoben
- Wiederholung von komprimierten Texturen implementiert
- Künstliches Objektlimit entfernt, indem mehrere Zeichnungsaufrufe pro Batch erlaubt wurden
- Berechnung der maximalen Objekte pro Zeichnungsaufruf implementiert, um Überlauf des Uniform-Buffer-Größenlimits des Geräts zu vermeiden
Runtime
- Batch-Optimierung, um nur geänderte Meshes neu zu batchen, anstatt den gesamten Batch
- Hinzufügen neuer Objekte verursacht seltene Fälle von Transformationen zu anderen Objekten, behoben
- Textur-Atlas-Größenlimit erhöht
- Alle JavaScript-Komponenten werden zu leeren Objekten zurückgesetzt, nachdem 32 Objekte erstellt wurden, behoben
- Erster Delta-Zeit-Wert, der an JavaScript übergeben wird, ist eine große negative Zahl, behoben
- Sanftes Laden von Texturen im nicht-threaded Runtime implementiert
- Basis-Transkodierung optimiert
- Laufzeit-Thread-Anzahl auf 2 für threaded Runtimes reduziert, um unerwünschten Thread-Overhead zu reduzieren
- Performance-Verschlechterung durch Speicherzugriff im Debug-Modus behoben
JS API
- Unterstützung für
HTMLVideoElement
undHTMLCanvasElement
als Parameter fürWL.Texture.constructor
hinzugefügt WL.Object.getComponent()
gibt manchmal nicht den korrekten Typ für JavaScript-Komponenten zurück, behobenset WL.Object.name
gibt manchmal nicht den korrekten Typ für JavaScript-Komponenten zurück, hinzugefügtWL.InputComponent.handedness
gibtnull
zurück, obwohl ein Handwert vorhanden ist, behobenWL.Object.addComponent()
ruftstart()
bei neuen JavaScript-Komponenten auf, hinzugefügtWL.onXRSupported
Callback-Liste hinzugefügtWL.arSupported
undWL.vrSupported
hinzugefügtWL.onSceneLoaded
Callback-Liste hinzugefügtonActivate
undonDeactivate
Funktionen für benutzerdefinierte Komponenten hinzugefügtWL.Object.rotateObject
Parameter behobenWL.AnimationComponent.playCount
hinzugefügtWL.Texture.update()
hinzugefügt, um Textur auf HTMLCanvasElement/HTMLVideoElement/Image zu aktualisieren- Wiedergabeschleifen-Anzahl nicht auf
WL.AnimationComponent.play()
angewendet, behoben
JS Components
- cursor: Click berücksichtigt nun eine neue handedness-Eigenschaft
vr-mode-active-switch
Komponente hinzugefügt, um Komponenten je nach VR-Modus aktiv/inaktiv zu schaltenhowler-audio-*
: Aktualisierung auf neuere APIs und Problem mit der korrekten Wiedergabe der Position behobenhit-test-location
Komponente hinzugefügt, um WebXR Device API Hit-Tests einzurichten und abzurufenvideo-texture
Komponente hinzugefügt, um Video von einer URL herunterzuladen und auf Material anzuwendenhowler-audio-source
Komponente aktualisiert die Quellposition nicht, Problem behoben
Last Update: November 29, 2020