marzo 18, 2025

Gaussian Splatting Add-on en Evergine

En Evergine nos enorgullece presentar su nueva versión que incluye el complemento Gaussian Splatting. En este artículo, explicaremos de manera sencilla qué es esta innovadora tecnología, sus ventajas, las plataformas y formatos compatibles, cómo empezar a usarla y qué es lo próximo que vendrá.

¿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.

 

David avila
Author
David Ávila
Plain Concepts Research

¿Ya te vas?

Suscríbete a nuestra newsletter para estar al día de las últimas noticias, casos de éxito y mucho más. 

No mandamos spam y puedes darte de baja en cualquier momento.