Wonderland Engine 1.5.2 - Audio-Encoding und Fehlerbehebungen
Audio-Encoding, Komfortverbesserungen und Stabilitätsverbesserungen.
Audio-Encoding
Audioclip-Ressourcen wurden in Version 1.5.0 hinzugefügt. Sie verbesserten den Bereitstellungs-Workflow erheblich, fehlten jedoch noch eine wichtige Funktion: das Audio-Encoding!
Ein häufiger Übeltäter für große Download-Größen in 3D-, WebAR- und WebXR-Projekten ist die Größe der Audiodateien: Oft schleichen sich WAV- oder FLAC-Dateien in die Bereitstellungen ein und machen einen überraschend großen Teil der Paketgröße aus.
Wonderland komprimiert nun alle rohen Audiodateien (.wav und .flac) auf OPUS — ein modernes, lizenzgebührenfreies Audioformat, das von allen großen Browsern unterstützt wird. Der resultierende Stream wird in einem WEBM-Container serialisiert.
Die Dateien werden auf 96kbit/s VBR komprimiert, was in etwa der Qualität von MP3 bei 192kbit/s entspricht. Das bedeutet, dass OPUS bei kleineren Größen eine höhere Qualität bietet.
In einer zukünftigen Version könnten wir die Kompressions-Einstellungen freigeben. Solltest du bereits vorab komprimierte Audiodateien bereitstellen, wird der Wonderland Editor sie nicht transkodieren. Du kannst Audiodateien mit einer anderen Qualität oder einem anderen Codec verwenden.
Editor-Plugins
Für Plugin-Pakete verschieben wir die package.json-Metadaten, um dem Wonderland Editor zu helfen, Plugins zu finden:
Änderungsprotokoll
Editor
- Standardwerte für Pipeline-Blending verbessern. Wenn Blending in einer neuen Pipeline aktiviert wird, erhält man jetzt standardmäßig Alpha-Blending.
- Unkomprimierte Audio-Clip-Ressourcen in Opus transkodieren
- VR-Projektschablone aktualisieren, um Audioclips zu verwenden
- Belichtung von HDR-Einstellungen zu einer Pro-View-Eigenschaft verschieben
- Reihenfolge der JS-Komponenteneigenschaften im UI wiederherstellen, um der Deklarationsreihenfolge zu entsprechen
- Umgang mit Änderungen der JS-Komponenteneigenschaftstypen verbessern
- Benutzerdefinierte Lokalisierungsbegriffe beheben
- Mehr Mimetypen im Webserver unterstützen
- Gzipping des Bereitstellungsordners beheben, sodass es beim ersten Packen funktioniert
- Gelegentlichen Absturz beim Erstellen von Materialien oder Neuanordnen von Pipelines beheben
- zappar-publish-plugin zur Plugins-Ansicht hinzufügen
Engine
- Auf neueste Slug-Bibliothek aktualisieren
- Belichtung in allen Standardschattierungen anwenden, auch wenn Bloom deaktiviert ist
JS API
- Überflüssiges Laden der Lokalisierungs-.bin-Datei entfernen
ViewComponent.exposurehinzufügen
