Un motor de videojuegos JavaScript de código abierto para crear apps 3D interactivas, juegos y visualizaciones con WebGL2 y WebGPU, que funcionan en cualquier navegador.
WilliamLiu-1997/Gaussian-Splat-Lite
Un renderizador de Three.js para escenas de 3D Gaussian Splatting, compatible con WebGPU y WebGL2 y con LOD en streaming para modelos grandes.
- Estrellas
- 312
- Forks
- 36
- Issues abiertos
- 1
- Último commit
- ayer
¿Qué es?
Gaussian-Splat-Lite es un renderizador de 3D Gaussian Splatting (3DGS) diseñado para Three.js. Permite mostrar modelos de splats en una escena normal de Three.js y funciona tanto con el renderizador WebGPU como con el backend WebGL2 mediante la misma API de escena.
La biblioteca carga archivos PLY, SPZ, SOG y RAD desde URL, archivos o bytes sin procesar. Para escenas grandes, ofrece planificadores de streaming para datos RAD, SOG y LCC2 que cargan más detalle a medida que se mueve la cámara, con transiciones de LOD fluidas y un presupuesto de splats configurable. Las escenas se pueden ubicar en sistemas de coordenadas GIS/ECEF de gran escala.
Entre otras capacidades, incluye un modo opcional de transparencia estocástica con un denoiser neuronal experimental, captura fuera de pantalla en imágenes, mapas cúbicos y mapas de entorno, y ediciones basadas en SDF para cambiar el color u ocultar partes de un modelo. Se distribuye como paquete npm y requiere Three.js 0.187.0 o posterior.
Funciones clave
- 01La misma API de escena de Three.js para los renderizadores WebGPU y WebGL2.
- 02Carga archivos de splats PLY, SPZ, SOG y RAD.
- 03LOD en streaming para escenas grandes con datos RAD, SOG y LCC2.
- 04Transparencia estocástica opcional con un denoiser neuronal experimental.
- 05Captura fuera de pantalla en imágenes, mapas cúbicos y mapas de entorno.
- 06Ediciones basadas en SDF para cambiar el color u ocultar partes de un modelo.
Casos de uso
- Integrar escenas interactivas de 3D Gaussian Splat en una aplicación web de Three.js.
- Visualizar entornos capturados de gran tamaño con carga progresiva de detalles a medida que se mueve la cámara.
- Ubicar modelos de splats en escenas geoespaciales o con coordenadas ECEF.
- Generar imágenes de vista previa o mapas de entorno a partir de modelos de splats.
Temas
Preguntas frecuentes
- ¿Qué es Gaussian-Splat-Lite?
- Un renderizador de Three.js para escenas de 3D Gaussian Splatting, compatible con WebGPU y WebGL2 y con LOD en streaming para modelos grandes. Gaussian-Splat-Lite es un renderizador de 3D Gaussian Splatting (3DGS) diseñado para Three.js. Permite mostrar modelos de splats en una escena normal de Three.js y funciona tanto con el renderizador WebGPU como con el backend WebGL2 mediante la misma API de escena.
- ¿Gaussian-Splat-Lite es gratuito? ¿Qué licencia tiene?
- Gaussian-Splat-Lite es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Gaussian-Splat-Lite sigue mantenido?
- Mantenimiento activo. El último commit de Gaussian-Splat-Lite fue el 6 nov 2026.
- ¿Para qué puedo usar Gaussian-Splat-Lite?
- Integrar escenas interactivas de 3D Gaussian Splat en una aplicación web de Three.js. Visualizar entornos capturados de gran tamaño con carga progresiva de detalles a medida que se mueve la cámara. Ubicar modelos de splats en escenas geoespaciales o con coordenadas ECEF. Generar imágenes de vista previa o mapas de entorno a partir de modelos de splats.
- ¿Dónde consigo Gaussian-Splat-Lite?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/WilliamLiu-1997/Gaussian-Splat-Lite
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Controlador de miniaturas para el Explorador de Windows que muestra archivos PLY de 3D Gaussian Splatting y proyectos de Spatialograph Maker sin abrirlos.
Un renderer de 3D Gaussian Splatting para THREE.js que permite combinar escenas de splats con mallas convencionales en una misma escena.
Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
Motor de juegos 3D y renderizado en JavaScript/TypeScript que funciona en el navegador con WebGL, WebGPU y WebXR.
Motor de mapas 3D con núcleo headless que transmite datos GIS —como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales— a un globo interactivo.