21 octobre 2025

Améliorations de l'add-on Gaussian Splatting

Dans cette nouvelle release d'Evergine, nous avons considérablement amélioré l'add-on Gaussian Splatting, avec plusieurs nouvelles fonctionnalités qui étendent ses capacités et améliorent son intégration dans le moteur.

Rappel sur le 3D Gaussian Splatting

Le 3D Gaussian Splatting est une technique sophistiquée d'infographie qui crée des scènes 3D photoréalistes et très fidèles en projetant dans un espace 3D les points, ou « splats », d'un nuage de points, à l'aide d'une fonction gaussienne pour chaque splat. Cette technique prend en charge des effets visuels complexes dépendant du point de vue et dépasse le rendu traditionnel de nuages de points en produisant des visualisations dynamiques et réalistes.

L'espace 3D est défini comme un ensemble de gaussiennes, dont les paramètres sont calculés par apprentissage automatique.

C'est donc analogue à la rastérisation de triangles en infographie, qui sert à dessiner de nombreux triangles à l'écran. Mais au lieu de triangles, ce sont des gaussiennes qui sont dessinées.

Voici un exemple avec 7 millions de splats gaussiens :

Nouvelles fonctionnalités

Cette nouvelle release d’Evergine apporte de nombreuses nouveautés pour l’add-on Gaussian Splatting. Nous avons ajouté de nouvelles fonctionnalités, amélioré les performances et affiné le workflow pour rendre l’outil plus puissant et polyvalent que jamais. Ces améliorations font franchir un cap à l’add-on, qui devient une solution encore plus solide pour la visualisation 3D en temps réel et le rendu avancé.

Prise en charge des harmoniques sphériques

La prise en charge des harmoniques sphériques (Spherical Harmonics) a été ajoutée pour améliorer le réalisme de l’éclairage et de l’ombrage dans les scènes Gaussian Splatting capturées. Cette fonctionnalité permet au système de capturer et de reproduire des effets d’illumination et de réflexion complexes, pour une représentation plus fidèle de la lumière ambiante et des transitions de couleur subtiles. Le résultat : un rendu visuel plus riche et plus photoréaliste.

Ajout d’un composant de rendu par points

Nous avons introduit le composant GSplatPointRenderer, qui permet de rendre les centres des Gaussian Splats sous forme de points. Cet ajout offre un moyen simple et efficace de visualiser la distribution spatiale des splats, utile pour le débogage, les aperçus rapides ou l’analyse de la structure de données sous-jacente avant d’effectuer le rendu gaussien complet.

Prefab Gaussian Splatting et nouveaux composants

Un prefab 3D Gaussian Splatting prêt à l’emploi a été inclus pour simplifier la configuration et l’intégration des scènes. Les développeurs peuvent désormais glisser-déposer facilement un objet Gaussian Splatting préconfiguré dans leurs scènes, ce qui réduit le temps de configuration et garantit des paramètres par défaut cohérents d’un projet à l’autre.

Par ailleurs, nous avons réparti les fonctionnalités en plusieurs composants distincts :

  • GSplatMesh : chargé de charger le fichier Gaussian Splatting et de créer les ressources nécessaires.
  • GSplatRenderer : gère le rendu de l’instance Gaussian Splatting créée par le composant précédent.
  • GSplatPointRenderer : affiche les centres des splats sous forme de nuage de points à partir des données du composant GSplatMesh.

Tous ces nouveaux composants sont instanciés automatiquement lorsque vous utilisez le prefab fourni.

 

Amélioration des performances et nombreux correctifs

Les performances de rendu ont été considérablement optimisées, ce qui permet d’afficher des scènes Gaussian Splatting plus grandes et plus complexes à des fréquences d’images plus élevées. En outre, de nombreux problèmes ont été corrigés afin d’améliorer la stabilité et la fiabilité globales. Le système est désormais plus robuste et garantit des performances plus fluides et des résultats cohérents dans différents scénarios.

 

Commencer à utiliser l'add-on 3D Gaussian Splatting dans Evergine

1. Ajoutez l'add-on Evergine.GaussianSplatting

Ouvrez Evergine Studio et ajoutez l'add-on Evergine.GaussianSplatting à votre projet. Consultez ce guide pour savoir comment ajouter des add-ons :

 

2. Ajoutez votre fichier splat au projet

Dans Evergine Studio, ajoutez à votre projet un fichier 3D Gaussian Splatting pris en charge (fichier .splat ou .ply compressé) :

3. Déposer le prefab Gaussian Splatting

Localisez le prefab Gaussian Splatting, situé dans Dependencies > Evergine.GaussianSplatting > Prefabs > GSplatPrefab.

Une fois l’asset du prefab localisé, faites-le glisser dans la scène :

4. Configurer le prefab

 

Définissez la propriété SplatPath du composant GSplatMesh pour charger la scène Gaussian Splatting :

Si vous souhaitez afficher les centres des Gaussian Splats, activez le composant GSplatPointRenderer :

Conclusion

Ces améliorations rendent l’add-on Gaussian Splatting plus robuste et plus facile à intégrer dans les projets Evergine. Les composants modulaires, le système de prefab et la prise en charge des harmoniques sphériques simplifient la configuration des scènes, permettent une visualisation efficace des données de splats et améliorent les performances de rendu. Dans l’ensemble, l’add-on offre une solution fiable et flexible pour travailler en temps réel avec des scènes 3D Gaussian Splatting haute fidélité.

David avila
Auteur
David Ávila
Plain Concepts Research