Version 0.7.5

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 und HTMLCanvasElement als Parameter für WL.Texture.constructor hinzugefügt
  • WL.Object.getComponent() gibt manchmal nicht den korrekten Typ für JavaScript-Komponenten zurück, behoben
  • set WL.Object.name gibt manchmal nicht den korrekten Typ für JavaScript-Komponenten zurück, hinzugefügt
  • WL.InputComponent.handedness gibt null zurück, obwohl ein Handwert vorhanden ist, behoben
  • WL.Object.addComponent() ruft start() bei neuen JavaScript-Komponenten auf, hinzugefügt
  • WL.onXRSupported Callback-Liste hinzugefügt
  • WL.arSupported und WL.vrSupported hinzugefügt
  • WL.onSceneLoaded Callback-Liste hinzugefügt
  • onActivate und onDeactivate Funktionen für benutzerdefinierte Komponenten hinzugefügt
  • WL.Object.rotateObject Parameter behoben
  • WL.AnimationComponent.playCount hinzugefügt
  • WL.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 schalten
  • howler-audio-*: Aktualisierung auf neuere APIs und Problem mit der korrekten Wiedergabe der Position behoben
  • hit-test-location Komponente hinzugefügt, um WebXR Device API Hit-Tests einzurichten und abzurufen
  • video-texture Komponente hinzugefügt, um Video von einer URL herunterzuladen und auf Material anzuwenden
  • howler-audio-source Komponente aktualisiert die Quellposition nicht, Problem behoben
Last Update: November 29, 2020

Bleiben Sie auf dem Laufenden.