Repolode
WilliamLiu-1997

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