GuíaStefan VaskevichStefan Vaskevich

3D Gaussian Splats en Unreal Engine 5: genera mundos y objetos gratis

El stack local y gratuito de 3DGS para Unreal Engine 5: el plugin que renderiza splats, la CLI que agrega colisionadores y dónde generar mundos y objetos gratis.

Ahora mismo hay una verdadera revolución en 3D Gaussian Splatting. En tan solo los últimos meses recibimos una ola de herramientas locales de código abierto que generan tanto objetos como mundos enteros como splats - gratis, en tu propia GPU, sin equipos de escaneo y sin la nube. Y por fin podemos meterlo todo directamente en Unreal Engine 5, donde realmente se renderiza y no destruye tus FPS.

Esta es la versión breve y llena de enlaces de todo el stack: el plugin que renderiza splats en UE5, la CLI que los convierte y crea colisionadores, el editor de navegador para limpiarlos y exactamente dónde generar mundos y objetos localmente y gratis. Todos los enlaces están en la lista al final.

Nuevo en top3d.ai: compara splats, no solo mallas
Acabamos de agregar 3D Gaussian Splatting a la herramienta Comparar - unos 10 splats para empezar, tanto de objetos como de mundos - para que puedas girarlos lado a lado en el navegador antes de elegir uno para tu proyecto. Pruébalo en la página Comparar de 3DGS.

Mira el armado completo

Toda la configuración y las pruebas, de principio a fin, en YouTube.

Un auto deportivo cyberpunk de neón generado como un 3D Gaussian Splat y mostrado en Unreal Engine 5, con una malla de colisión separada debajo
Un auto splat colocado en Unreal Engine 5 con NanoGS - y una malla de colisión separada (la masa blanca) para que realmente puedas conducir a su alrededor. Todo este pipeline es gratis y local.

1. Renderizar splats en Unreal Engine 5: los plugins

Unreal Engine no admite archivos de splats (.ply, .sog) de forma nativa, por lo que necesitas un plugin. Hay muchos pequeños y experimentales; probé los tres más populares y aquí va mi análisis sin rodeos.

  • NanoGS - mi elección ahora mismo. Creado para versiones recientes de Unreal (5.7), el más fácil de instalar, más estrellas, mejor documentación en inglés, con soporte activo. Solo admite .ply por ahora (con suerte SOG pronto).
  • MLSLabs Renderer - el único que también admite 4DGS (secuencias de splats - captura animada/volumétrica). Viene en Lite (solo PLY) y Pro (agrega el formato comprimido SOG), pero Pro es solo para pruebas ahora mismo y muestra una marca de agua en el viewport. Aunque la página de GitHub dice 5.5, las versiones publicadas en Google Drive incluyen una para 5.7.
  • XScene (XVerse) - uno de los primeros, pero llega solo hasta Unreal Engine 5.5, así que lo descarto para nuevos proyectos en 5.7/5.8.
La página de GitHub de MLSLabs Gaussian Splatting Renderer que muestra soporte para 3DGS y 4DGS, la licencia Apache 2.0 y un splat de la escena de un templo
MLSLabs es el indicado si quieres 4DGS. Para todo lo demás, NanoGS es la opción más sencilla - pon el plugin en la carpeta Plugins de tu proyecto, reinicia, actívalo e importa cualquier .ply como un actor Gaussian Splat.
Instalación de NanoGS, en resumen
Descarga la versión correspondiente (por ejemplo, NanoGS UE5.7), crea una carpeta Plugins (con P mayúscula) en tu proyecto, descomprime el archivo allí, reinicia Unreal y activa NanoGS en Plugins. Luego haz Import de cualquier .ply y arrástralo a la escena. MLSLabs es más pesado - se instala en la carpeta del motor y descarga dependencias de PyTorch en la primera ejecución.

2. Convertir, agregar colisionadores y limpiar splats

Los splats vienen en varios formatos y Unreal solo acepta un par de ellos, así que necesitarás una herramienta para convertirlos entre esos formatos y, lo que es más importante, para crear colisiones - porque un splat en bruto es solo color flotando, sin geometría sobre la que puedas pararte o con la que puedas chocar al conducir. Esa herramienta es splat-transform, la CLI de PlayCanvas. Si tienes Node.js instalado, puedes instalarla con una sola línea (ChatGPT escribirá el comando exacto para tu archivo). Sirve tanto para convertir formatos como para exportar una malla de colisión en .glb.

# install (needs Node.js)
npm install -g @playcanvas/splat-transform

# convert a raw .ply into compressed SOG
splat-transform scan.ply scan.sog

# export a collision mesh (.glb) from a splat
splat-transform car.ply car-collider.glb

Lleva ese .glb de colisión a Unreal, alínealo con el splat, define su colisión en Use Complex Collision As Simple, marca Actor Hidden In Game y tendrás un splat sobre el cual puedes caminar, conducir o caer. Funciona igual para objetos que para mundos enteros.

Los formatos en breve
.ply es el formato de splat en bruto y pesado. SOG es la versión altamente comprimida (imagina un PLY de ~300 MB reduciéndose a ~20 MB) y se está convirtiendo rápidamente en el nuevo estándar. SPZ es otra variante comprimida/de streaming. Convierte entre ellos con splat-transform según lo requieran tus herramientas.

Para editar un splat - recortar lo que sobra, quitar las partes que no necesitas - la opción más fácil es SuperSplat, un editor gratuito que funciona directamente en tu navegador. Carga un splat, selecciona con el lazo las partes que quieras quitar, elimínalas y exporta. Todavía no puedes hacer esto en Blender, así que esta es la mejor opción para limpiar splats.

El editor de navegador SuperSplat con un splat de una fresa, con partes seleccionadas en amarillo listas para eliminarse
SuperSplat funciona en el navegador - selecciona los splats dispersos (en amarillo) y elimínalos para limpiar cualquier cosa que generes o descargues antes de que pase al motor.

3. Dónde generar splats - mundos y objetos, gratis

Puedes conseguir splats listos para usar en bibliotecas como SuperSplat (algunos son gratuitos si das crédito al autor), pero la parte divertida es generar exactamente lo que necesitas. Hay dos modelos abiertos, uno para mundos y otro para objetos, y puedes ejecutar ambos localmente o usar sus sitios web gratuitos.

Mundos - Hunyuan World 2.0

Hunyuan World 2.0 convierte una sola imagen de un lugar en un mundo 3D completo en forma de splat. Está publicado bajo una licencia Apache con todo el código y los checkpoints (GitHub), así que puedes ejecutarlo localmente si tienes una GPU potente (~24 GB de VRAM), o simplemente usar el sitio web gratis. Una sola generación puede tardar 20 minutos o más, porque también crea un colisionador limpio - lo cual es una ventaja. La alternativa de pago es Marble (World Labs), que también tiene un plan gratuito y exporta GLB - pero Hunyuan rindió igual de bien, y a veces mejor.

Un patio medieval de piedra generado en Hunyuan World 2.0 como un mundo 3D en forma de splat
Entra una imagen, sale un mundo completo en splat. Hunyuan genera un panorama, construye la escena de splats a su alrededor y también te entrega un colisionador. Los mundos todavía están anclados a la cámara, así que los artefactos aumentan cuanto más te alejas del punto de inicio.

Objetos - TripoSplat

TripoSplat es la opción fácil para objetos: solo necesita ~8 GB de VRAM y tiene soporte nativo en el ComfyUI más reciente - instala ComfyUI, busca la plantilla de TripoSplat, instala cualquier dependencia que falte, configura la salida en PLY y listo. Las generaciones tardan cerca de un minuto (la demo de Hugging Face es todavía más rápida si no quieres complicarte con ComfyUI). Arrastra el resultado a Unreal y ya viene bastante optimizado, siempre y cuando no uses millones de gaussianas.

TripoSplat ejecutándose en ComfyUI, generando una flor en maceta como objeto 3D Gaussian Splat
TripoSplat en ComfyUI: entra una imagen, sale un objeto splat en cerca de un minuto, con apenas 8 GB de VRAM. Controla la cantidad de gaussianas para equilibrar calidad y rendimiento.

Rendimiento: lo que de verdad aguanta

Ambos plugins prometen millones de splats a 60 FPS, y en objetos y escenas ordenadas realmente va fluido. El límite real: por encima de ~10 millones de splats sigue siendo un cuello de botella, porque Unreal todavía no tiene un formato de streaming para splats. Mantén una escena por debajo de ~1 millón de splats en total y por lo general no tendrás problemas.

Dos reglas para mantener vivos los FPS
  • Controla la cantidad de gaussianas al momento de generar. 32k splats pueden verse casi tan bien como 262k para un prop de entorno - y renderizan con un costo mucho menor.
  • Divide los elementos grandes en partes, no crees un solo objeto splat gigante. El desarrollador de NanoGS recomienda esto porque un único splat enorme no se descartará mediante culling (no se ocultará cuando quede fuera de la pantalla), por lo que resulta mucho más pesado que ese mismo contenido dividido en partes.
Un Content Browser en Unreal Engine lleno de objetos splat generados con TripoSplat - medusas, hongos, flores, un auto cyberpunk
Una biblioteca de objetos generados con TripoSplat, importados a Unreal. Los splats son estáticos por sí solos, pero aportan detalle fotorrealista de una manera que las mallas tradicionales no pueden - y esa es la magia para el set dressing.

Todos los enlaces

Renderizar en Unreal Engine
Procesar y editar
Generar splats

Constantemente aparecen nuevas herramientas de 3D con IA que alimentan este tipo de flujo de trabajo. Cuando lo hacen, van directo a 3DGS Compare y a la Arena para que puedas probarlas antes de decidirte. Para ver más flujos de trabajo en motores, consulta Claude Code + Unreal Engine 5 y la guía de splats jugables.

¿Quieres comparar estas herramientas tú mismo?

3D Gaussian Splats en Unreal Engine 5: genera mundos y objetos gratis | Top 3D AI