Uma engine de jogos JavaScript open source para criar apps 3D interativos, jogos e visualizações com WebGL2 e WebGPU, que rodam em qualquer navegador.
WilliamLiu-1997/Gaussian-Splat-Lite
Um renderer Three.js para cenas de 3D Gaussian Splatting, com suporte a WebGPU e WebGL2 e LOD em streaming para modelos grandes.
- Estrelas
- 312
- Forks
- 36
- Issues abertas
- 1
- Último commit
- ontem
O que é?
Gaussian-Splat-Lite é um renderer de 3D Gaussian Splatting (3DGS) desenvolvido para Three.js. Ele permite exibir modelos de splats em uma cena Three.js comum e funciona tanto com o renderer WebGPU quanto com o backend WebGL2, usando a mesma API de cena.
A biblioteca carrega arquivos PLY, SPZ, SOG e RAD a partir de URLs, arquivos ou bytes brutos. Para cenas grandes, oferece agendadores de streaming para dados RAD, SOG e LCC2, que carregam mais detalhes conforme a câmera se move, com transições suaves de LOD e um limite configurável de splats. As cenas podem ser posicionadas em sistemas de coordenadas GIS/ECEF de grande escala.
Outros recursos incluem um modo opcional de transparência estocástica com um denoiser neural experimental, captura offscreen para imagens, cubemaps e mapas de ambiente, além de edições baseadas em SDF para recolorir ou ocultar partes de um modelo. O projeto é distribuído como um pacote npm e requer Three.js 0.187.0 ou posterior.
Recursos principais
- 01Usa a mesma API de cena Three.js com os renderers WebGPU e WebGL2.
- 02Carrega arquivos de splats nos formatos PLY, SPZ, SOG e RAD.
- 03Oferece LOD em streaming para cenas grandes com dados RAD, SOG e LCC2.
- 04Inclui transparência estocástica opcional com um denoiser neural experimental.
- 05Faz captura offscreen para imagens, cubemaps e mapas de ambiente.
- 06Permite edições baseadas em SDF para recolorir ou ocultar partes de um modelo.
Casos de uso
- Incorporar cenas interativas de 3D Gaussian Splatting em um app web com Three.js.
- Visualizar ambientes capturados de grandes dimensões, carregando detalhes em streaming conforme a câmera se move.
- Posicionar modelos de splats em cenas com coordenadas geoespaciais ou ECEF.
- Gerar imagens de pré-visualização ou mapas de ambiente a partir de modelos de splats.
Tópicos
Perguntas frequentes
- O que é Gaussian-Splat-Lite?
- Um renderer Three.js para cenas de 3D Gaussian Splatting, com suporte a WebGPU e WebGL2 e LOD em streaming para modelos grandes. Gaussian-Splat-Lite é um renderer de 3D Gaussian Splatting (3DGS) desenvolvido para Three.js. Ele permite exibir modelos de splats em uma cena Three.js comum e funciona tanto com o renderer WebGPU quanto com o backend WebGL2, usando a mesma API de cena.
- Gaussian-Splat-Lite é gratuito? Qual é a licença?
- Gaussian-Splat-Lite é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Gaussian-Splat-Lite ainda é mantido?
- Manutenção ativa. O último commit de Gaussian-Splat-Lite foi em 6 de nov. de 2026.
- Para que posso usar Gaussian-Splat-Lite?
- Incorporar cenas interativas de 3D Gaussian Splatting em um app web com Three.js. Visualizar ambientes capturados de grandes dimensões, carregando detalhes em streaming conforme a câmera se move. Posicionar modelos de splats em cenas com coordenadas geoespaciais ou ECEF. Gerar imagens de pré-visualização ou mapas de ambiente a partir de modelos de splats.
- Onde consigo Gaussian-Splat-Lite?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/WilliamLiu-1997/Gaussian-Splat-Lite
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Manipulador de miniaturas do Windows Explorer que pré-visualiza arquivos PLY de 3D Gaussian Splatting e projetos do Spatialograph Maker sem abri-los.
Um renderizador de 3D Gaussian Splatting para THREE.js que permite combinar cenas de splats e malhas comuns na mesma cena.
Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
Engine de jogos 3D e renderização em JavaScript/TypeScript que roda no navegador com WebGL, WebGPU e WebXR.
Um mecanismo de mapas 3D com núcleo headless que transmite dados GIS, como imagens de satélite, terreno, modelos de cidades em 3D e dados vetoriais, para um globo interativo.