28 septembre 2023

Nouvelle release ! | Evergine septembre 23

Une toute nouvelle release d’Evergine est disponible ! Il s’agit de notre deuxième release majeure de 2023, fidèle à la feuille de route annoncée. Riche de nombreuses nouveautés, cette version vous donne les moyens de relever les défis à venir. Nous invitons chacun à découvrir cette nouvelle release, à explorer ses capacités et à nous faire part de ses retours, précieux pour continuer d’améliorer le moteur à chaque nouvelle version.

Evergine est le moteur graphique que nous avons soigneusement conçu chez Plain Concepts pour faire tourner nos produits internes. Depuis dix ans, notre politique de licence reste la même et met l’accent sur l’accessibilité pour tous :

  • Evergine est entièrement gratuit, y compris pour un usage commercial.
  • Aucune inscription requise.
  • Nous ne surveillons ni votre utilisation ni votre activité (télémétrie).
  • Licence valable pour tous les secteurs.

Quoi de neuf ?

Toujours déterminés à vous offrir les fonctionnalités les plus avancées de la plateforme Microsoft .NET, nous sommes ravis de vous présenter plusieurs nouveautés dans cette release. Lancez-vous dès aujourd’hui dans le développement d’applications 3D avec notre nouveau template basé sur .NET 8. Nous dévoilons également notre adaptateur tant attendu pour l’API Apple Metal, qui permet de développer facilement des applications pour iOS avec des performances optimales. Enfin, pour simplifier la création d’interfaces utilisateur natives et multiplateformes, nous avons intégré la dernière API MAUI.

Et ce n’est pas tout : nous avons fait évoluer XRV, notre framework de réalité mixte, en y ajoutant un module réseau robuste. Cette amélioration facilite la création d’expériences de réalité mixte partagées entre différents appareils. Nous introduisons aussi un tout nouveau système d’animation par morphing, conçu pour enrichir les applications mobiles basées sur des avatars.

Cette release est exceptionnelle, et dans cet article nous allons entrer dans le détail de ces nouveautés.

Téléchargement et installation :

Metal 3, l’API graphique à faible surcharge

Cette release apporte une nouveauté importante : l’adaptateur Evergine.Metal. Cet adaptateur est une implémentation de l’API abstraite de bas niveau utilisée par Evergine, au même titre que d’autres API graphiques comme DirectX, OpenGL et Vulkan. Son atout majeur est sa compatibilité avec la dernière API Metal 3 d’Apple, qui permet aux développeurs d’exploiter tout le potentiel de chaque nouvel appareil iOS, qu’il s’agisse d’un iPhone ou d’un iPad.

Grâce à l’intégration de l’API Metal 3 dans Evergine, cette interface de bas niveau devient un outil puissant pour le rendu graphique et l’optimisation des tâches de calcul GPU. Ce qui la rend particulièrement intéressante, c’est la possibilité d’utiliser l’API abstraite d’Evergine dans un contexte de développement multiplateforme, en tirant parti de DirectX, Vulkan ou Metal selon la plateforme pour des performances maximales.

Prise en charge d’iOS

C’était une fonctionnalité très attendue, et nous sommes ravis d’annoncer la sortie du template iOS, qui permet de développer facilement des applications mobiles multiplateformes avec Evergine. Désormais, lors de la création d’applications mobiles, l’API Metal 3 est automatiquement utilisée sur iOS, tandis que l’API Vulkan est utilisée par défaut sur Android. Nous avons en outre compilé le moteur physique Bullet Physics pour cette nouvelle plateforme, de sorte que le même moteur physique, avec toutes ses fonctionnalités, est disponible sur Desktop, Web et Mobile.

Nous avons rédigé un article détaillé qui vous guide pas à pas pour montrer à quel point il est simple de commencer à développer et à déboguer des applications iOS en C# avec Visual Studio

Pour en savoir plus, consultez Evergine s’étend à iOS avec l’API Metal.

Système d’animation par morphing

L’une des nouveautés phares de cette release est le nouveau système d’animation par morphing. Il permet de charger des animations faciales directement depuis les formats GLTF et FBX. L’animation par morph targets, connue pour ses blend shapes et son interpolation de formes, offre une méthode révolutionnaire pour visualiser les transitions de modèles 3D. Elle s’appuie sur des formes ou des poses prédéfinies et assure des transitions fluides pour représenter des actions réalistes, comme la subtilité de la synchronisation labiale, le clignement des yeux ou les déformations musculaires. Outre sa capacité étonnante à produire des animations faciales d’un réalisme saisissant, elle évite de recourir à des systèmes de rigging complexes, ce qui fait gagner un temps de développement précieux et simplifie la configuration. De plus, sa compatibilité avec les données de motion capture permet aux animateurs de capturer et d’insuffler de véritables nuances humaines dans leurs modèles 3D.

Découvrez en détail cette nouveauté dans Système d’animation par morphing.

Prise en charge de .NET MAUI

Dans cette nouvelle release d’Evergine, nous avons ajouté la prise en charge de MAUI, une API qui représente l’évolution de la technologie Xamarin. MAUI permet non seulement de créer des interfaces natives multiplateformes basées sur XAML, mais offre aussi d’autres avantages : un processus de développement simplifié, une UI/UX cohérente d’une plateforme à l’autre et moins de duplication de code. Grâce à une structure de projet unique et à des optimisations intégrées propres à chaque plateforme, les développeurs peuvent adapter facilement leurs applications à différents appareils. En adoptant MAUI, nous avons voulu être à la pointe de l’intégration de cette nouvelle technologie d’interface, afin de permettre aux développeurs de créer des applications mobiles et de bureau avec une productivité accrue.

Consultez l’article lié pour un guide pas à pas sur la façon de démarrer : Nouvelle prise en charge de MAUI et nouveaux templates.

Module réseau XRV

Il existe de nombreuses applications VR et MR, mais beaucoup d’entre elles ne proposent pas de mode spectateur ou se limitent à des expériences mono-utilisateur. L’avancée que nous visons est la possibilité de développer des applications MR compatibles simultanément avec une grande variété de casques, comme le Meta Quest en VR et l’HoloLens 2 en MR. Partager des expériences entre ces appareils peut s’avérer complexe.

Pour simplifier ce processus, nous avons ajouté un nouveau module réseau à notre framework XRV. Nous invitons les développeurs à explorer les capacités de XRV et à tirer parti de ce nouveau module pour créer et partager facilement des expériences sur toute une gamme de casques.

Plus de détails dans Libérez la puissance de la collaboration avec XRV Networking.

Windows .NET 8 RC1

Dans cette nouvelle release d’Evergine, nous sommes ravis de vous présenter un nouveau template basé sur .NET 8 RC 1.0, qui permet aux développeurs de lancer leurs projets avec des capacités accrues. Grâce à cette intégration, les développeurs profitent des importantes améliorations de performances de .NET 8, notamment les gains de performances sur Arm64, les optimisations SIMD (Single Instruction, Multiple Data), la prise en charge des extensions ISA Intel AVX-512 (Advanced Vector Extensions), les améliorations de la PGO (Profile-Guided Optimization) et du débit du compilateur JIT (Just-in-Time). Ensemble, ces améliorations optimisent les performances des applications, pour une exécution plus rapide et plus efficace. Ces avancées étant directement accessibles via le template d’Evergine, créer des applications hautes performances devient plus simple et plus efficace.

Amélioration des performances de Studio

La dernière mise à jour d’Evergine Studio apporte des améliorations de performances majeures, pensées pour les projets 3D gourmands en ressources. Deux avancées principales se distinguent : une optimisation de la communication entre processus, qui réduit considérablement les délais de mise à jour des valeurs et améliore la productivité et la fluidité de l’expérience lorsque vous travaillez sur des scènes complexes ; et une refonte des visualiseurs. Nous avons optimisé les processus de rendu pour que les visualiseurs n’effectuent le rendu que lorsque c’est nécessaire, ce qui optimise l’utilisation des ressources système. Une fonctionnalité de « Continuous rendering » a également été intégrée, offrant aux utilisateurs un contrôle précis sur les comportements de rendu personnalisés. Ensemble, ces améliorations apportent un gain de performances notable sur les ordinateurs portables et les appareils mobiles, et rendent le développement 3D dans Evergine Studio encore plus agréable.

Plus de détails ici.

Travaux à venir

Chez Evergine, notre passion pour l’innovation ne faiblit jamais. Pour l’avenir, notre engagement à proposer des fonctionnalités et des améliorations remarquables pour notre moteur graphique reste intact. Notre prochaine release majeure est prévue pour février 2024, mais des mises à jour intermédiaires seront publiées d’ici là, avec des corrections de bugs et des améliorations progressives.

Dans le cadre de notre collaboration continue avec les entreprises qui s’appuient sur la technologie Evergine, nous nous efforçons de répondre aux besoins actuels tout en anticipant ceux de demain. L’un des points marquants de cette release, la prise en charge de l’API Metal 3, positionne favorablement Evergine et XRV en vue de la compatibilité avec le futur Vision Pro d’Apple, attendu au premier trimestre 2024.

Nous sommes enthousiastes quant à l’évolution de notre adaptateur WebGPU. Grâce à un wrapper wgpu-native personnalisé, nous avons accéléré notre développement sur Windows, Linux et MacOS. Pour la communauté des développeurs, nous sommes heureux d’annoncer que notre binding WebGPU personnalisé est désormais open source et disponible sur GitHub : https://github.com/EvergineTeam/WebGPU.NET.

Notre collaboration avec des entreprises du domaine des jumeaux numériques, s’appuyant sur les nuages de points et le NeRF, ne cesse de se développer. Nous étudions actuellement une possible intégration du 3D Gaussian Splatting, afin d’apporter une qualité NeRF en temps réel aux applications de bureau comme aux applications web. Passionnés comme professionnels, nous vous recommandons de suivre ce blog pour ne rien manquer de ces développements prometteurs.

 

Merci de soutenir Evergine. Nous sommes heureux de travailler avec vous et d’améliorer notre outil ensemble.

Excellente journée !

Javier canton
Auteur
Javier Cantón
Plain Concepts Research