Rétrospective Cesium 2021
Guillaume Beraudo
L'année 2021 a été très active, principalement dans trois domaines.
Tout d'abord, l'équipe Cesium a publié un nouveau produit appelé "Cesium for Unreal", visant à apporter le GeoSpatial aux industries du jeu et de la simulation. Ensuite, il y a eu la publication du brouillon de la spécification "3d-tiles next", qui réduira l'écart entre glTF et 3d-tiles. Et enfin, le globe web CesiumJS a été amélioré et est déjà capable d'afficher ce nouveau format "3d-tiles next".
Ces sujets sont tous liés au "Metaverse" que l'équipe Cesium tente de concrétiser.
Le projet 3d-tiles next
"3d-tiles next" est la prochaine version de la norme 3d-tiles, avec des capacités optimisées.
La spécification est actuellement à l'état de brouillon et est ouverte aux commentaires, aux révisions et aux réactions en vue de sa mise en œuvre.
Par rapport à la spécification 3d-tiles actuelle, les principaux points sont les suivants :
- tuilage implicite
- métadonnées dans glTF
- mises à jour partielles
Si vous souhaitez obtenir plus de détails sur cette partie, jetez un coup d'œil à cet article de blog Cesium.
En gros, ces changements permettront d'améliorer les performances, de collaborer avec la communauté glTF et de (re)générer plus facilement des jeux de tuiles.
La bibliothèque web CesiumJS
La bibliothèque web CesiumJS est utilisée pour afficher des globes 3d dans les navigateurs. Nous l'utilisons pour afficher des pistes 3d avec terrain dans Schweizmobil, analyser des données souterraines dans Swissgeol, ...
Elle a été améliorée, notamment par :
- l'ajout du support expérimental de 3d-tiles next
Développer la spécification et son implémentation en parallèle permet de détecter les bogues rapidement et de converger vers une spécification robuste.
Cela permet à tout l'écosystème d'avancer rapidement.
- la fin du support d'Internet Explorer
Le support de l'ancien Internet Explorer a pris fin, ce qui rend possible le nettoyage et l'optimisation du code.
- exagération dynamique du terrain
Jusqu'à présent, l'exagération devait être définie au moment du démarrage et ne pouvait être modifiée par la suite. Il est maintenant possible de changer cette valeur dynamiquement, ce qui permet de la faire contrôler par les utilisateurs. Cependant, gardez à l'esprit que l'utilisation de cette fonctionnalité augmente la consommation de mémoire de 30%. Une démo live est disponible.
- Support de la compression de texture KTX2
Ce nouveau format remplace l'ancien format KTX. Un outil de migration est fourni.
- Bande d'élévation
Il est maintenant possible de colorer le terrain en fonction de l'élévation. Une démo live est disponible.
- Shaders personnalisés pour les modèles et les tuiles 3d
Le shader peut être paramétré avec des uniformes. Voir les exemples ici.
Cesium natif
Cesium pour Unreal
Ce nouveau produit est un plugin qui permet d'intégrer Cesium dans le populaire moteur de jeu Unreal, d'EpicGames. Le plugin a une licence Apache.
Avec ce plugin, l'environnement de jeu/simulation sera constitué de ressources du monde réel diffusées par Cesium Ion sous forme de tuiles 3D.
En pratique, cela met le géospatial 3D, les données ouvertes et nos pipelines à la disposition des concepteurs de jeux et de simulations.
L'annonce et quelques détails sont disponibles ici
Un exemple est le projet Anywhere XR qui utilise les lunettes de Microsoft pour créer un environnement immersif avec des données géospatiales 3D.
Cesium natif
Cesium native, sous licence Apache, est le code C++ qui alimente le plugin Cesium pour Unreal.
L'objectif est de pouvoir le brancher à d'autres outils consommant des tuiles 3d. Des travaux sont en cours pour l'intégrer dans le moteur de jeu Amazon O3DE sous licence Apache.
Le code source est disponible ici.
Cesium et le Metaverse
Le Metaverse est un monde virtuel en 3D qui est connecté au monde réel. Il est imaginé qu'il fasse partie de notre vie quotidienne.
Cesium fait partie de ce mouvement avec de grands acteurs. Une série de podcasts est disponible sur ce sujet à l'adresse https://cesium.com/open-metaverse-podcast.
Il y a notamment un podcast avec Nadine Alameh, PDG de l'OGC.
Et pour avoir une vision de l'avenir possible de la 3D sur le web, je vous recommande d'écouter le podcast avec Vladimir Vukićević de Unity.
Pour plus d'informations,
n'hésitez pas à prendre contact avec nous !
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?