Repolode
WilliamLiu-1997

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