
Gaussian Splatting Add-on en Evergine
¿Qué es 3D Gaussian Splatting?
3D Gaussian Splatting es una técnica sofisticada en gráficos por computadora que crea escenas 3D de alta fidelidad y fotorrealistas proyectando puntos, o «splats», desde una nube de puntos en un espacio 3D, utilizando funciones gaussianas para cada splat. Esta técnica permite efectos visuales dependientes del punto de vista y supera el renderizado tradicional de nubes de puntos, generando visualizaciones dinámicas y realistas.
Uno de los artículos de investigación más influyentes sobre esta técnica fue publicado en SIGGRAPH 2023 (disponible en línea con su repositorio en GitHub), lo que ha despertado un renovado interés en este tema.
El espacio 3D se define como un conjunto de gaussians, cuyos parámetros se calculan mediante aprendizaje automático. Esto significa:
- Disponer de datos que describen la escena.
- Renderizar esos datos en pantalla.
Es, por lo tanto, análogo a la rasterización de triángulos en gráficos por computadora, que se usa para dibujar triángulos en la pantalla. Sin embargo, en lugar de dibujar triángulos, se usan gaussianas. Cada gaussian se describe mediante los siguientes parámetros:
- Posición: dónde se encuentra (XYZ).
- Covarianza: cómo se estira/escala (matriz 3×3).
- Color: RGB
- Alpha: su transparencia (α).
Aquí tienes un ejemplo con 7 millones de gaussianas splats:
Características del add-on
Integración perfecta de archivos 3D Gaussian Splat en tu aplicación. Puedes añadirlos fácilmente desde Evergine Studio y combinarlos suavemente con otros objetos en tu escena, creando composiciones visuales altamente realistas y dinámicas.
Formatos compatibles
Currently, this add-on supports the following 3D Gaussian Splatting formats:
Formato PLY comprimido (.ply)
Este formato es una modificación del tradicional .ply y se puede resumir de la siguiente manera:
- La escena se divide en fragmentos de 256 splats.
- Para cada fragmento, se almacenan los valores mínimos y máximos (x, y, z) de posición y escala en punto flotante.
- Para cada splat dentro del fragmento, se almacena un valor normalizado y cuantificado para posición, escala (en relación con la extensión del fragmento), orientación y color.
Formato Splat .splat
Un archivo .splat es un formato simple que almacena los parámetros y atributos utilizados en Gaussian Splatting. Contiene información empaquetada de cada splat (color, posición, rotación, escala).
Empieza a usar el add-on de 3D Gaussian Splatting add-on en Evergine
1. Añadir el complemento Evergine.GaussianSplatting
Abre Evergine Studio y añade el complemento Evergine.GaussianSplatting a tu proyecto. Consulta esta guía para obtener instrucciones sobre cómo agregar complementos:
2. Añadir tu archivo Splat al proyecto
En Evergine Studio, agrega un archivo compatible con 3D Gaussian Splatting (.splat o .ply comprimido) a tu proyecto:
3. Crear la entidad Gaussian Splatting
En tu escena, crea una nueva entidad vacía y añade el componente GaussianSplattingDrawable. Luego, configura la propiedad SplatPath con la ruta del archivo 3D Gaussian Splat.