Veröffentlichung 0.9.0
Dieses Release bietet ein erstes Set an Spiel-verändernden Rendering-Features und große Verbesserungen der Rendering-Fähigkeiten, iOS-Unterstützung und viele weitere Fehlerbehebungen und UX-Verbesserungen.
Texture Streaming
Texture Streaming befreit uns endlich von den Grenzen unkomprimierter Texturen, die nun dynamisch an die GPU gestreamt werden, basierend auf dem, was für die Darstellung der aktuellen Sicht des Nutzers benötigt wird.
Es verbessert die Nutzung des GPU-Speichers, verkürzt Ladezeiten und ermöglicht die Verwendung von mehr und höher auflösenden Texturen.
Beispiel eines 16k x 8k Textures, das gestreamt wird.
Fullscreen-Zeichnungen
Fullscreen-Zeichnungen wie Sky bieten eine bequeme und effiziente Möglichkeit,
ein Hintergrundbild, eine equirektangulare Umgebung oder einen Verlauf
zu Deinem Erlebnis hinzuzufügen.
Spot-Lichter
Spot-Lichter geben noch mehr Kontrolle über die Beleuchtung in der Szene.
Physically Based Shaders
Physisch basiertes Shading ermöglicht die Darstellung realistischerer Materialien, wie Metalle und Kunststoffe.

Slug Text Rendering
Mit unserer Integration des Slug Text Rendering Middleware, haben wir nun modernstes Text-Rendering. Der Text bleibt scharf und klar in VR und verbessert die Lesbarkeit sowie entfernt alle visuellen Artefakte der vorherigen Methode. Diese Integration ebnet den Weg für weitaus fortschrittlicheres Text-Rendering, das in der nahen Zukunft kommt.

iOS Safari 15 Unterstützung
Dieses Release fügt ebenfalls endlich Unterstützung für Desktop und iOS Safari 15 hinzu. Dies ist besonders wichtig für Web-AR-Erlebnisse.
Paketgröße
Wir haben all diese neuen Features gepackt, während wir die Größe der Laufzeit-Binärdatei nahezu gleich gehalten und die Installationsgröße auf allen Plattformen erheblich reduziert haben! Zusätzlich gibt es sehr signifikante Reduzierungen bei den Mesh-Größen und das Texture Streaming verkürzt die Ladezeiten noch weiter.
Änderungsprotokoll
Editor
- Auf Outlines für Auswahl-Highlights umgestellt
- Profiler GPU-Zeitmessungsergebnisse behoben
- Navigation in Profiler-Ansicht freigeschaltet
- Absturz beim Verkleinern von Bildern bei bestimmten Größen behoben
- Rest der Euler-Rotation behoben
- Verschiedene Probleme im Login-Flow behoben
- Verschiedene Abstürze und Probleme in Bezug auf die Pipeline-Umsortierung behoben
- Ungültige Blend-Einstellungen entfernt
- Alpha- und RGB-Blend-Einstellungen getrennt
- Umstellung auf vollständiges Instanzieren von Szenendateien beim Import, wodurch mehrfache Importe derselben Datei ermöglicht werden
- Materialien auf Szeneobjekte ziehen erlaubt
- JavaScript-Dateien auf die Komponentenliste ziehen erlaubt
- Richtiges Beenden, wenn
--project
beim Laden auf der Befehlszeile fehlschlägt MOZ_lightmap
Support für GLTF-Import hinzugefügt- PBR-Materialunterstützung für GLTF-Import hinzugefügt
- Unterstützung für
.webp
Bildimport hinzugefügt - Endloses Neuverpackungsschleife beim Hinzufügen eines leeren Pfads zur Scripts-Liste behoben
- Komprimierung von Meshes in .bin Dateien erheblich verbessert
- Sicher gestellt, dass selbst größere Projekte in weniger als 1 Sekunde gepackt werden
- Fehler behoben, bei dem Bilder fehlen, wenn die Erweiterung in Großbuchstaben ist
- Verschiedene Probleme mit PhysX-Debug-Visualisierung, die nicht aktualisiert werden, behoben
- Kleinere intuitive Probleme beim Rückgängig mit Transformations-Gizmo behoben
- Praktischer Umschalter zum Simulieren von PhysX in der Szenenansicht-Toolbar hinzugefügt
- Geschwindigkeit des Ladens des komprimierten Texture-Cache verbessert
- Generieren von Tangenten für Meshes, die ohne importiert wurden
- Fenster-Titel korrekt aktualisiert gemäß Projektname behoben
- Löschen von Verzeichnissen in der Verzeichnisliste des Asset-Browsers repariert
- Benachrichtigung beim Speichern eines Projekts entfernt
- MacOS
- Ausführung von npm-Build-Skripten für das Packen behoben
- Absturz bei der Texturkompression aufgrund der Verwendung des nicht unterstützten BC7-Formats behoben
- Verschiedene andere Abstürze behoben
Runtime
- Fehler beim Laden von .bin Dateien, die in älteren Versionen gepackt wurden, hinzugefügt
- iOS Safari Unterstützung behoben
Engine
- Umstellung auf Wonderland Texture Streaming für komprimierte Texturen
- Ermöglicht neue komprimierte Textur-Atlas-Größen bis zu 32k x 32k
- Fügt Mip-Map-Unterstützung für komprimierte Texturen hinzu
- Verringert GPU-Speichernutzung und verbessert erheblich die Texturladegeschwindigkeit
- Verkürzt die anfängliche Szenenladezeit
- Umstellung auf Slug Text Rendering
- Weiter verbesserte Per-Drawcall-Objektanzahl
- Importierte Lightmap-Unterstützung zu Phong hinzugefügt
- Sekundäre UV-Unterstützung hinzugefügt
- Volle Bildschirmdurchläufe hinzugefügt
- Sky rendert ein equirektangular Bild
- Hintergrund rendert ein Hintergrundbild und/oder Farbverlauf
- “Physical” Shader für PBR-Materialien hinzugefügt
- Spot-Lichter hinzugefügt
- Objekte vollständig aus Projektdateien löschen, wenn gelöscht
- Implementierte PhysX-Materialeinstellungen pro Akteur
JS API
- Fix für das Setzen von
ViewComponent.near
undViewComponent.far
, das in XR-Sitzungen keine Wirkung zeigte PhysXComponent.restitution
umbenannt zuPhysXComponent.bounciness
PhysXComponent.rayCast
behoben, das keine Mehrfachergebnisse zurückgabMesh.getBoundingSphere()
undMesh.destroy()
hinzugefügt- Neues API zum Modifizieren von Mesh-Daten zur Laufzeit hinzugefügt
- Übergabe von zusätzlichen Argumenten zu
webxr_request_session_func
erlaubt, z.B. zur Verwendung von DOM-Overlay
Components
- video-texture: Beheben, dass das Deaktivieren von Autoplay immer noch Video abspielt
- device-orientation-look: Falsche Rotation je nach Anfangsausrichtung behoben