1er mars 2023

La première release d’Evergine de 2023 est arrivée !

Nous sommes heureux de publier la première version majeure d’Evergine de 2023. L’un de ses aspects les plus intéressants est que vous pouvez commencer à expérimenter certaines des technologies graphiques les plus avancées pour les jumeaux numériques présentées récemment, comme le Neural Radiance Field (NeRF), sur lequel nous continuerons de travailler tout au long de 2023. Pour la prochaine release majeure, nous espérons disposer d’une technologie de rendu NeRF plus rapide et multiplateforme.

Quoi de neuf ?

Pour cette release, nous avons suivi les retours des entreprises qui utilisent Evergine afin d’améliorer l’ensemble des outils et d’explorer de nouvelles technologies et plateformes dont elles ont besoin. Nous avons mis l’accent sur l’amélioration du moteur physique, en ajoutant la prise en charge de simulations de véhicules avancées qui fonctionnent de la même manière sur desktop et sur le Web. Au cours de l’année écoulée, nous avons créé une nouvelle technologie appelée XRV, qui améliore la productivité du développement d’applications VR/MR compatibles avec les casques les plus populaires du marché. Ce nouvel add-on réduira considérablement le temps nécessaire pour créer des expériences et des produits avancés pour nos clients. Nous espérons que toutes ces nouveautés vous plairont.

Tout d’abord, téléchargez et installez la nouvelle version depuis :

Principales nouveautés

  • Amélioration de la physique
  • Prise en charge de la physique des véhicules
  • Prise en charge de la physique sur le Web
  • Nouvel add-on de plateforme XRV
  • Prise en charge de Meta Quest Pro et Pico 4
  • Template Windows .Net 7.0
  • Améliorations du Launcher et d’Evergine Studio.
  • Template Web React
  • Exemple NeRF basé sur Nvidia Instant-ngp
  • Une meilleure documentation

Amélioration de la physique

Nous avons mis à jour Bullet Physics vers la dernière version et ajouté la prise en charge de tous les types de joints avancés (hinge joint, cone twist joint, slider joint, gear joint, point to point joint). Les utilisateurs peuvent ainsi créer des simulations complexes depuis l’éditeur et prototyper rapidement. Cette nouvelle version comprend de nombreuses améliorations de performances et des corrections de bugs dans certains composants physiques. La physique incluse dans cette version est donc plus rapide et plus précise qu’auparavant.

Prise en charge de la physique des véhicules

À la suite des retours de nos clients, nous avons intégré à la nouvelle physique un ensemble de composants permettant de configurer des véhicules et de créer avec eux des environnements de simulation complexes. Ces nouveaux composants sont documentés en détail pour vous aider à tirer parti de tous leurs paramètres. Pour présenter cette nouvelle fonctionnalité, nous avons créé un nouvel exemple de physique des véhicules dans notre dépôt GitHub public, où vous pouvez commencer à jouer avec les différents paramètres pour tester les performances et les possibilités de cette nouveauté.

Pour en savoir plus, c’est ici.

Prise en charge de la physique sur le Web

L’un des plus grands défis techniques de cette release était d’offrir les mêmes possibilités physiques sur desktop et sur le Web. Nous avons beaucoup travaillé sur ce point et sommes finalement parvenus à compiler la dernière bibliothèque du moteur Bullet Physics directement en WebAssembly. Nous pouvons ainsi utiliser le même code C++ sur le Web, avec les meilleures performances possibles par rapport aux autres options. C’est une avancée majeure pour l’utilisation de fonctionnalités physiques avancées sur le Web. Nous avons publié un nouvel exemple web basé sur WebGL 2.0 pour vous le montrer.

Plus d’informations ici.

Nouvel add-on de plateforme XRV

L’année dernière, nous avons commencé à travailler sur un nouvel add-on appelé XRV, un accélérateur pour prototyper et créer rapidement des applications de réalité virtuelle et de réalité mixte. Cet add-on intègre des services courants pour ce type d’applications, comme un système de fenêtres 3D, un menu de la main, un système vocal, un système de stockage, etc. Il comprend également plusieurs modules de base pour charger, manipuler et afficher des modèles, ajouter des notes audio dans l’espace, se connecter à un flux vidéo ou peindre dans l’air directement avec les doigts. Le style de toutes ces applications est entièrement personnalisable grâce à un système de thèmes également inclus. Ce nouvel add-on accélère le développement de nouvelles applications XR jusqu’à 70 %.

Plus de détails ici.

Prise en charge de Meta Quest Pro et Pico 4

Les casques VR évoluent chaque année et certains appareils offrent des caractéristiques adaptées à différents environnements : poids, taille, autonomie, visibilité en extérieur ou temps de déploiement. De nombreux développeurs cherchent à créer des applications XR multi-appareils pour ces casques. Nous avons beaucoup travaillé dans ce sens en nous appuyant sur le standard OpenXR pour tester et prendre en charge les derniers appareils du marché. Dans cette release, nous avons ajouté la prise en charge des Meta Quest Pro et Pico 4. Ces deux casques VR intègrent le passthrough, une évolution des casques de réalité virtuelle. Cette fonctionnalité est également prise en charge par XRV via un service principal

La prise en charge de ces nouveaux appareils vous permettra d’explorer toutes les nouvelles possibilités qu’ils offrent.

Template Windows .Net 7.0

Microsoft a publié .Net 7.0 en novembre dernier, et beaucoup de nos clients souhaitent explorer ses nouvelles améliorations de performances, comme Native AOT pour des temps de démarrage rapides, ainsi que les nouvelles API basées sur C# 11. Le framework cible principal d’Evergine reste .NET 6.0, qui est LTS, mais nous avons inclus un template Windows qui permet à nos clients de commencer à utiliser .NET 7.0 avec Evergine. Nous continuerons de travailler dans ce sens pour publier dans les prochains mois de nouveaux templates .NET 7.0 permettant de créer des applications basées sur Blazor et .NET MAUI. Ces avancées nous aideront à préparer la nouvelle version .NET 8.0 LTS que Microsoft prévoit pour la fin de l’année, et à garantir une expérience fluide avec les deux versions dans Evergine, afin d’en faire la meilleure technologie pour créer des applications 3D avec toutes les nouveautés à venir pour Windows Forms et WPF.

 

Améliorations du Launcher et d’Evergine Studio

Les outils ont un impact important sur le processus de développement, c’est pourquoi nous continuons à les améliorer. Dans cette nouvelle release, les binaires d’Evergine Studio sont compilés avec .NET 7.0 pour bénéficier des nouvelles améliorations de performances des applications WPF.

Le grand nombre de templates rendait difficile le choix du bon template dans l’Evergine Launcher : nous avons donc ajouté la possibilité de les filtrer par plateforme. Vous saurez ainsi quels templates de projet sont disponibles pour chaque plateforme.

Nous avons également apporté des changements importants à Evergine Studio, notamment la réécriture complète de la caméra de l’éditeur. Elle offre désormais un mouvement fluide et permet d’orbiter autour des objets sélectionnés. Nous avons aussi ajouté un nouveau zoom directionnel qui permet de s’approcher d’un objet sans le traverser, et de choisir entre rapprocher la caméra ou modifier son FOV.

Vous découvrirez toutes ces nouveautés dès que vous utiliserez cette nouvelle version. Description plus détaillée ici.

Nouveau template Web React

React est la bibliothèque JavaScript la plus populaire pour créer des applications web modernes. Des millions de développeurs l’utilisent dans le monde entier pour concevoir des applications web de pointe. Il est désormais encore plus simple de créer des applications web avec rendu 3D grâce à Evergine, React, .Net7 et WebAssembly. Le nouveau template repose sur une architecture innovante qui permet à différentes équipes de développement de travailler à la fois sur l’interface web et sur le rendu 3D (avec la même solution Studio ou l’IDE de leur choix), en suivant les standards React. Un nouveau package NPM pour Evergine a également été publié, ce qui simplifie la mise à niveau des applications web vers les futures versions du moteur. C’est une avancée majeure pour les développeurs web, qui peuvent désormais créer des applications web au contenu 3D riche rendu par Evergine, avec le framework et l’écosystème qu’ils connaissent et apprécient. En bref, ce nouveau template offre aux développeurs une excellente occasion de créer facilement des applications web immersives tout en profitant des dernières technologies de rendu.

Plus de détails ici.

Exemple NeRF basé sur Nvidia Instant-ngp

L’une des technologies les plus avancées et les plus médiatisées de ces derniers mois est le Neural Radiance Fields (NeRF), qui pourrait changer la manière dont nous capturons des environnements réels pour la représentation de jumeaux numériques dans le secteur industriel. Nous développons différentes approches de cette nouvelle technologie, en recherchant un équilibre entre qualité, performances en temps réel et compatibilité avec les plateformes.

Nvidia a présenté l’une de ces approches, appelée Instant-ngp, dont l’entraînement est rapide et qui utilise CUDA.

Nous avons intégré cette technique et d’autres techniques NeRF dans Evergine, et nous avons publié un nouvel exemple avec les bibliothèques nécessaires pour afficher Instant-ngp en temps réel avec Evergine. Nous vous invitons à explorer cette technologie et à imaginer les idées que vous pourriez concrétiser avec elle.

Pour en savoir plus, c’est ici.

 

Une meilleure documentation

Dans cette release, nous avons ajouté de la documentation sur les nouvelles fonctionnalités physiques, comme la nouvelle section sur les joints et la physique des véhicules. Vous y trouverez des explications détaillées sur chaque nouveau paramètre pour les simulations avancées. Nous proposons également de la documentation sur l’éditeur de particules et le nouvel add-on XRV. Vous pourrez découvrir tous les modules intégrés et la manière de les étendre avec des modules personnalisés. Vous pouvez aussi intégrer vos modules personnalisés aux services principaux de XRV pour activer la collaboration en réseau ou ajouter des paramètres au menu de la main des réglages par défaut.

Nous savons qu’une bonne documentation est importante, et nous continuerons à l’améliorer à chaque release.

 

Consultez toutes les modifications sur https://docs.evergine.com/

 

Travaux à venir

Nous travaillons dur pour vous proposer encore plus de fonctionnalités et d’améliorations. La prochaine release majeure est prévue pour septembre 2023, mais d’ici là, nous continuerons à publier des versions mineures avec des corrections de bugs et de petites évolutions.

Nous travaillons également en étroite collaboration avec les entreprises qui créent des produits basés sur la technologie Evergine, afin d’intégrer toutes les fonctionnalités nécessaires aujourd’hui et pour leurs futurs développements.

Cette année, nous mettons tout particulièrement l’accent sur la représentation des jumeaux numériques, en facilitant la création de visualisations combinant nuages de points, NeRF et éléments BIM dans un même rendu.

Restez à l’écoute pour d’autres nouveautés, et n’hésitez pas à nous contacter pour toute question ou suggestion. Nous serons ravis d’échanger avec vous !

Nous espérons que vous aurez autant de plaisir à lire cet article que nous en avons eu à l’écrire.

Excellente journée !

Javier canton
Auteur
Javier Cantón
Plain Concepts Research