Novedades del add-on de Gaussian Splatting
Más rápido en la GPU, más formatos y mejores herramientas para tus aplicaciones

El 3D Gaussian Splatting se ha convertido rápidamente en una de las mejores formas de llevar el mundo real a una aplicación 3D. Bastan unos minutos de fotos o de vídeo para reconstruir un lugar o un objeto con detalle fotográfico, y los equipos industriales lo usan cada vez más para gemelos digitales, documentación de obras, inspecciones y formación inmersiva.
El add-on de Gaussian Splatting lleva esta técnica a las aplicaciones de Evergine, en escritorio, en móvil y en la web. En nuestra release de mayo le añadimos el formato comprimido SOG y el renderizado con WebGPU. Desde entonces hemos seguido mejorando el add-on en dos direcciones: hacerlo más rápido, sobre todo en la web, y que lea los ficheros que ya tienes, sea cual sea la herramienta que los generó. Por el camino también ha ganado funcionalidades nuevas para aplicaciones interactivas y una organización interna más limpia y robusta.
Para que sea fácil ver estas mejoras, también hemos publicado un visor web hecho con el add-on, donde cualquiera puede arrastrar un fichero de Gaussian Splatting y abrirlo en el navegador.
En resumen:
- Compute shaders. En las plataformas que los soportan, como DirectX 12, Vulkan, Metal y WebGPU, el add-on procesa ahora los splats en la GPU con compute shaders antes de dibujarlos.
- Más rápido en la web. Con WebGPU, los navegadores también pueden usar ahora la vía de compute, y el renderizado es mucho más rápido que antes.
- Ajustado para cada dispositivo. Nuevas opciones descartan los splats que apenas aportan a la imagen y limitan cada cuánto se reordenan, lo que evita que el móvil se caliente y alarga la batería.
- Más formatos. PLY sin comprimir, SPZ, KSplat, LCC y LCC2 se suman a PLY comprimido,
.splaty SOG. El formato se detecta automáticamente. - Selección y segmentación. Ahora se pueden resaltar los splats y colorearlos por grupos, por ejemplo para mostrar el resultado de una segmentación hecha con IA.
- Más estable y más ligero. Carga más rápida, menos consumo de memoria, errores de carga claros y muchas correcciones.
- Un visor web para probarlo. splat.evergine.com es un visor hecho con el add-on donde puedes abrir tus propios modelos.
En este artículo
- Renderizado más rápido con compute shaders
- Ajustado para cada dispositivo
- Más estable, más ligero y con carga más rápida
- Más formatos, un único pipeline
- Selección y segmentación
- Primeros pasos
- Míralo en acción: nuestro visor web
- Lo que viene
- Pruébalo y cuéntanos qué te parece
Renderizado más rápido con compute shaders
Para dibujar una escena de Gaussian Splatting, cada splat tiene que proyectarse en pantalla en cada frame: su forma 3D se convierte en una elipse 2D y su color se evalúa para la dirección de visión actual. Hasta ahora, este trabajo se hacía en el vertex shader y se repetía para cada vértice de cada splat.
En las plataformas que soportan compute shaders, como DirectX 12, Vulkan, Metal y WebGPU, el add-on hace ahora este trabajo en un pase de compute antes de dibujar. Los datos de los splats se guardan en la GPU con una disposición compacta, un compute shader procesa cada splat una vez por frame y el dibujado solo tiene que leer el resultado. La ordenación que mezcla los splats en el orden correcto también se ejecuta en la GPU. Así se aprovecha mejor la GPU, se reduce el trabajo por frame y la CPU queda libre para el resto de la aplicación.
WebGPU
En la web, los compute shaders solo están disponibles a través de WebGPU. El add-on soporta WebGPU desde la release de mayo, y ahora también usa ahí la vía de compute, así que las escenas se renderizan mucho más rápido en los navegadores con WebGPU. Para ello también han hecho falta algunos cambios en el backend de WebGPU de Evergine.
WebGL sigue soportado como alternativa para los navegadores sin WebGPU. En ese caso, los splats se ordenan en un web worker, de modo que la página no se bloquea.
Ajustado para cada dispositivo
Un camino rápido en la GPU es la mitad de la historia. La otra mitad es no hacer trabajo que nadie va a ver, algo que importa sobre todo en móviles y tablets, donde el calor y la batería son tan importantes como los FPS.
- Contribución mínima. Muchos splats de una captura son tan pequeños o tan transparentes que apenas cambian la imagen, pero cuestan lo mismo de dibujar. El add-on puede ahora descartar todos los splats cuya contribución en pantalla esté por debajo de un umbral, lo que reduce el overdraw con muy poca diferencia visible. Se controla con la propiedad
MinContribution. - Intervalo de ordenación. No siempre hace falta reordenar millones de splats en cada frame. La propiedad
SortIntervalMsfija un tiempo mínimo entre ordenaciones: mientras la cámara se mueve, el orden puede ir unos milisegundos tarde, y vuelve a ser correcto en cuanto la cámara se para. No cambia los FPS, pero reduce el trabajo continuo que hace que los móviles bajen su rendimiento para no calentarse.
Las dos son propiedades normales del componente GSplatMesh, así que cada aplicación puede elegir su propio equilibrio entre calidad y coste, o cambiarlo en tiempo de ejecución según el dispositivo.
Más estable, más ligero y con carga más rápida
No todas las mejoras se ven en pantalla. Buena parte del trabajo ha ido a hacer el add-on más fiable:
- Carga más rápida. Los lectores de formatos se han rehecho para reservar menos memoria y cargar las escenas más rápido.
- Menos consumo de memoria. Las escenas necesitan menos memoria, tanto durante la carga como una vez están en la GPU.
- Errores de carga claros. Si un fichero no se puede leer, el add-on indica por qué, en lugar de fallar sin avisar.
- Shaders mejor organizados. El código que comparten los shaders de compute y de dibujado vive ahora en una única librería de shaders, lo que hace el add-on más fácil de mantener y ampliar.
- .NET 10. El add-on y sus samples se han actualizado a .NET 10, como el resto de Evergine.
- Muchas correcciones, entre ellas la gamma, la mezcla alfa y el renderizado de puntos en todos los backends.
Más formatos, un único pipeline
El 3D Gaussian Splatting es todavía un campo joven, y muchas aplicaciones de captura, herramientas de entrenamiento y visores web usan su propio formato. Unos priorizan la sencillez y otros la compresión, el streaming o las escenas muy grandes. Para que puedas abrir los ficheros que ya tienes, el add-on lee ahora los formatos más habituales:
| Formato | Extensión | Origen | |
|---|---|---|---|
| PLY | .ply | El código original de entrenamiento de 3DGS y la mayoría de herramientas de entrenamiento | Nuevo |
| PLY comprimido | .ply | PlayCanvas SuperSplat | |
| Splat | .splat | Los primeros visores web | |
| SOG | .sog | PlayCanvas | Mejorado |
| SPZ | .spz | Niantic, usado por Scaniverse | Nuevo |
| KSplat | .ksplat | GaussianSplats3D | Nuevo |
| LCC | carpeta | XGRIDS | Nuevo |
| LCC2 | carpeta | XGRIDS | Nuevo |
Algunas notas sobre los nuevos:
- PLY: hasta ahora el add-on solo leía ficheros PLY comprimidos. Ahora también lee PLY sin comprimir, la salida estándar de la mayoría de herramientas de entrenamiento, en ASCII y en binario.
- SPZ es el formato comprimido que Niantic publicó como formato abierto de intercambio para Gaussian splats. Se soportan tanto la versión 4 como los ficheros gzip antiguos.
- KSplat agrupa los splats en cubetas espaciales y los cuantiza con varios niveles de compresión.
- LCC y LCC2 son los formatos de los escáneres láser y de cámara de XGRIDS, pensados para escaneos grandes. Son carpetas en lugar de ficheros sueltos: LCC guarda varios niveles de detalle en una rejilla espacial, y LCC2 divide la escena en fragmentos guardados como SOG o SPZ.
No hace falta indicarle al add-on qué formato usa un fichero: lo detecta por el contenido, no por la extensión. Cada lector convierte su entrada a la misma representación interna, así que todos los formatos se benefician del mismo renderizado, el mismo pipeline en la GPU y las mismas opciones.
Selección y segmentación
Los splats pueden llevar ahora información adicional por splat, lo que abre la puerta a aplicaciones interactivas:
- Selección. Una textura de selección marca qué splats están seleccionados, y el renderizador los resalta con un color de selección. Un color de previsualización muestra lo que está a punto de seleccionarse.
- Segmentación. Puedes asignar una etiqueta a cada splat y un color a cada etiqueta, y el add-on renderiza la escena coloreada por segmentos. Es una forma natural de mostrar el resultado de un modelo de IA que reconoce objetos en una captura: paredes, máquinas, tuberías o vehículos, cada uno con su color.
Primeros pasos
Instala el add-on Evergine.GaussianSplatting desde el Add-ons Manager de Evergine Studio y arrastra el prefab GSplatPrefab a tu escena. O crea la entidad desde código:
using Evergine.Framework;
using Evergine.Framework.Graphics;
using Evergine.GaussianSplatting;
public class MyScene : Scene
{
protected override void CreateScene()
{
var gaussianSplatting = new Entity("GaussianSplatting")
.AddComponent(new Transform3D())
.AddComponent(new GSplatMesh()
{
// Cualquier formato soportado: .ply, .splat, .sog, .spz, .ksplat o una carpeta LCC
SplatPath = "Splats/warehouse.spz",
// Opcional: descarta los splats que apenas aportan a la imagen
MinContribution = 0.15f,
// Opcional: reordena como mucho cada 150 ms
SortIntervalMs = 150,
})
.AddComponent(new GSplatRenderer());
this.Managers.EntityManager.Add(gaussianSplatting);
}
}
El add-on elige por sí mismo la vía de compute en las plataformas que la soportan, así que el mismo código funciona en todas. La sección de Gaussian Splatting de la documentación de Evergine explica cada componente y los pasos adicionales para proyectos web.
Míralo en acción: nuestro visor web
Para que cualquiera pueda probar el add-on fácilmente, hemos publicado un visor de Gaussian Splatting en splat.evergine.com. Es una aplicación de ejemplo hecha con Evergine y el add-on de Gaussian Splatting, así que todo lo que cuenta este artículo está funcionando ahí. Es gratuito, funciona en el navegador y no hay que instalar nada: arrastra un modelo a la página y se abre.

Arrastra un fichero o una carpeta a la página, o búscalo en tu equipo
Estas son sus principales funcionalidades:
- Abre cualquier formato soportado. Arrastra un fichero o una carpeta a la página, o búscalo en tu equipo.
- WebGPU o WebGL, elegido por ti. El visor detecta lo que soporta tu navegador y usa WebGPU cuando está disponible, con WebGL como alternativa.
- Mejor manejo de la cámara. Orbita alrededor de un objeto o muévete libremente por una escena, encuadra el modelo con un clic y consulta los controles de ratón, teclado y táctiles en un panel de ayuda.
- Herramientas para inspeccionar un modelo. Ajusta su posición, rotación y escala, o muestra el centro de cada gaussiana para revisar la estructura de la captura.
- Herramientas de rendimiento. Muestra los FPS y un panel de rendimiento, y activa el modo High Performance en dispositivos modestos, como móviles y tablets.

La barra de herramientas cambia entre la cámara orbital y la libre, encuadra el modelo y abre los paneles de transformación y de opciones. El botón de ayuda muestra los controles de la cámara

El panel de opciones, con el panel de rendimiento a la izquierda

Mostrar el centro de cada gaussiana ayuda a revisar la densidad y la estructura de una captura
El visor en un móvil, con controles táctiles
Además de mostrar lo que puede hacer el add-on, es una herramienta práctica para el día a día: comprobar que una exportación se abre bien, comparar dos versiones de un escaneo o enseñar una captura en una reunión sin preparar un proyecto.
Lo que viene
El Gaussian Splatting evoluciona muy rápido, y seguiremos dando soporte a los nuevos formatos y técnicas que vayan apareciendo. Estas son algunas de las cosas en las que estamos trabajando ahora:
- Streaming. Cargar y renderizar una escena de forma progresiva desde la red, en lugar de descargar el fichero completo antes de mostrar nada.
- Generación automática de colisiones. Generar colliders a partir de una captura, para que pueda participar en la simulación física y los usuarios puedan caminar sobre ella o interactuar con ella.
Las dos apuntan al mismo objetivo: que las escenas de Gaussian Splatting no sean solo algo que mirar, sino algo con lo que las aplicaciones puedan interactuar.
Pruébalo y cuéntanos qué te parece
Estas mejoras forman parte de la release de noviembre de 2026 de Evergine. Actualiza Evergine, añade el add-on de Gaussian Splatting a tu proyecto y carga tus capturas.
- Consulta la documentación de Evergine, donde la sección de Gaussian Splatting explica el add-on en detalle.
- Abre tus propios modelos en nuestro visor web, en splat.evergine.com.
- Lee los artículos anteriores sobre el soporte de SOG y WebGPU y las mejoras anteriores del add-on.
- ¿Has encontrado un problema o tienes una idea? Cuéntanoslo en el repositorio de feedback de Evergine.
Nos encantará ver lo que capturas y saber qué formatos o funcionalidades te gustaría tener después.
