Jahresrückblick Cesium 2021
Guillaume Beraudo
Im Jahr 2021 waren die Aktivitäten zu drei Hauptthemen sehr groß.
Zunächst hat das Cesium-Team ein neues Produkt namens "Cesium for Unreal" veröffentlicht, welches den realen räumlichen Bezug in der Spiele- und Simulationsindustrie ermöglicht. Dann wurde der Entwurf eines "3d-tiles next"-Standards veröffentlicht, der die Lücke zwischen glTF und 3d-tiles schließt. Und schließlich wurde der CesiumJS-Web-Globus verbessert und dieser ist nun in der Lage, den neuen "3d-tiles next"-Standard darzustellen.
Diese Themen stehen alle im Zusammenhang mit dem "Metaverse", welches das Cesium-Team zu verwirklichen plant.
Der 3d-tiles next Entwurf
"3d-tiles next" ist die nächste Version des 3d-tiles-Standards, die optimierte Funktionen bietet.
Die Spezifikation liegt derzeit im Entwurf vor und ist offen für Kommentare, Überprüfungen und Feedback zur Implementierung.
Die wichtigsten Punkte im Vergleich zur aktuellen 3d-tiles-Spezifikation sind:
- implizites Kacheln
- Metadaten in glTF
- partielle Aktualisierungen
Für mehr Details empfehle ich Ihnen diesen Cesium-Blog zu lesen.
Grundsätzlich dienen diese Änderungen einer verbesserten Leistung, der Optimierung der Zusammenarbeit mit der glTF-Community und eine einfachere (Re-)Generierung von Tilesets.
Die CesiumJS-Webbibliothek
Die CesiumJS-Webbibliothek wird verwendet, um 3D-Globen in Browsern darzustellen. Wir verwenden sie zum Beispiel, um 3d-Tracks mit Terrain in Schweizmobil anzuzeigen oder auch um geologische Untergrunddaten in Swissgeol zu analysieren, etc.
Die Bibliothek wurde vor allem durch folgende Elemente optimiert:
- Experimentelle 3d-Kacheln-Unterstützung
Die 3d-tiles next Spezifikation der Kacheln wurde bereits in der CesiumJS-Webbibliothek implementiert.
Die parallele Entwicklung der Spezifikation und ihrer Implementierung ermöglicht es, Fehler frühzeitig zu erkennen und zu einer robusten Spezifikation zu konvergieren.
Dies ermöglicht es dem gesamten Ökosystem, sich schnell zu bewegen.
- Keine Unterstützung mehr für Internet Explorer
Die Unterstützung für den veralteten Internet Explorer wurde eingestellt, was einige Codebereinigungen und -optimierung erlaubte.
- Dynamische Überhöhungdes Geländes
Bisher musste die Überhöhung beim Start festgelegt werden und konnte danach nicht mehr geändert werden. Jetzt ist es möglich, diesen Wert dynamisch zu ändern, sodass er von den Benutzern kontrolliert werden kann. Beachten Sie jedoch, dass die Verwendung dieser Funktion den Speicherverbrauch um 30% erhöht. Eine Live-Demo ist verfügbar.
- Unterstützung für KTX2-Texturkompression
Dieses neue Format ersetzt das alte KTX-Format. Ein Migrationstool wird bereitgestellt.
- Dynamische Höhenlinien und Höhenbereiche
Es ist nun möglich, Terrain basierend auf der Höhe einzufärben. Eine Live-Demo ist verfügbar.
- Benutzerdefinierte Shader für Modelle und 3d-Kacheln
Der Shader kann nun mit Uniformen parametrisiert werden. Siehe die Beispiele hier.
Neues rund um die Cesium Produkte
Cesium for Unreal
Dieses neue Produkt ist ein Plugin, das die Integration von Cesium in die populäre Unreal Game Engine von EpicGames ermöglicht. Das Plugin hat eine Apache-Lizenz.
Mit diesem Plugin wird die Spiel-/Simulationsumgebung aus realen Assets bestehen, die von Cesium Ion als 3D-Kacheln gestreamt werden.
In der Praxis bedeutet dies, dass 3D Geospatial, Open-Data und die Cesium Pipelines für Spiele- und Simulationsdesigner verfügbar sind.
Die Ankündigung und einige Details sind hier verfügbar.
Ein Beispiel ist das Projekt Anywhere XR, das die Microsoft Linsen nutzt, um eine immersive Umgebung mit 3D-Geodaten zu schaffen.
Cesium Native
Das von Apache lizenzierte Cesium Native ist der C++ Code, der das Cesium for Unreal Plugin betreibt.
Das Ziel ist es, dieses Plugin in andere Tools zu integrieren, die 3D-Kacheln verwenden. Es wird daran gearbeitet, es in die Apache lizenzierte Amazon O3DE Game Engine zu integrieren.
Der Quellcode ist hier verfügbar.
Cesium und Metaverse
Das Metaverse ist eine virtuelle 3D-Welt, die mit der realen Welt verbunden ist. Es soll ein Teil unseres täglichen Lebens werden.
Cesium ist Teil dieser Bewegung zusammen mit großen Akteuren. Eine Reihe von Podcasts zu diesem Thema gibt es unter https://cesium.com/open-metaverse-podcast.
Insbesondere gibt es einen Podcast mit Nadine Alameh, CEO des OGC.
Und um einen Ausblick auf die mögliche Zukunft von 3D im Web zu bekommen, empfehle ich den Podcast mit Vladimir Vukićević von Unity zu hören.
Für weitere Informationen,
zögern Sie nicht, mit uns in Kontakt zu treten!
Karriere
Sie sind daran interessiert, in einer inspirierenden Umgebung zu arbeiten und sich unseren motivierten und multikulturellen Teams anzuschliessen?