Veröffentlichung 0.9.0

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.

Fullscreen-Zeichnungen Screenshot

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.

Physischer Shader Screenshot

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.

Slug Text Rendering.

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 und ViewComponent.far, das in XR-Sitzungen keine Wirkung zeigte
  • PhysXComponent.restitution umbenannt zu PhysXComponent.bounciness
  • PhysXComponent.rayCast behoben, das keine Mehrfachergebnisse zurückgab
  • Mesh.getBoundingSphere() und Mesh.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
Last Update: August 29, 2022

Bleiben Sie auf dem Laufenden.