Dépasser les limites des Gaussian Splats dans Unreal Engine
Sommaire
En bref
- Un rendu de Gaussian Splats en Unreal pensé illimité se heurte à un plafond dur de 16 millions d'instances imposé par l'architecture GPU Scene du moteur.
- L'auteur contourne cette limite en abandonnant GPU Scene pour une approche DrawIndexedInstancedIndirect classique, permettant de traiter 30 millions de splats.
- La vraie barrière suivante : le VRAM nécessaire pour tenir une scène complète en mémoire, qui pousse vers un système de LOD adapté aux splats.
Ce que dit la source
L'auteur, ingénieur chez Magnopus, explique comment son rendu Gaussian Splats pour Unreal Engine, présenté comme capable de gérer un nombre illimité de splats, s'est heurté à des limites inattendues. La première découverte : son implémentation basée sur GPU Scene plafonnait à 16 millions d'instances par asset, limitation invisible jusqu'à la publication de l'article précédent.
- Le système GPU Scene d'Unreal, conçu pour supporter des milliers d'instances de mesh, impose un plafond architectural de 16 millions d'instances max pour un même mesh donné.
- Contournement : passer à une pipeline DrawIndexedInstancedIndirect directe, sans passer par GPU Scene, permettant de traiter 30 millions de splats sur l'asset testé.
- Chaque splat encode environ 32 bytes (position, échelle, orientation, opacité, coefficients harmoniques sphériques compressés).
- La suppression du passage par GPU Scene autorise une dérivation procédurale des quads de splats directement dans le vertex shader, simplifiant l'intégration.
- Le vrai mur : la mémoire VRAM. Les captures photogrammétriques réelles dépassent la capacité des machines, imposant de charger sélectivement les données par frame.
- Le streaming sélectif par frame ressemble à un système LOD, mais les splats n'ont pas de polygones à réduire : la stratégie LOD pour splats reste à définir.
Dans les commentaires
Débat inexistant sur ce fil.
- Un seul commentaire, hors sujet (critique stylistique sur le vocabulaire de l'auteur, non une objection technique).
Notre lecture
Article technique dense et honnête d'un ingénieur qui démonte ses propres affirmations précédentes. L'intérêt principal n'est pas le titre (dépassement de limites), mais le saut architectural (GPU Scene vers DrawIndexedInstancedIndirect) et l'admission qu'un vrai système LOD pour splats reste un problème ouvert. Pertinent pour les équipes temps réel explorant le rendu Gaussian dans des moteurs modernes, mais sans enjeu immédiat pour une majorité de DSI. À lire si vous investissez dans la capture volumétrique ou le rendu 3D à grande échelle.