WebGL app for real-time 3D Gaussian Splat rendering
Top 18.8% on sourcepulse
This project provides a WebGL 1.0 viewer for 3D Gaussian Splatting, enabling photorealistic navigable scenes from images. It targets developers and users interested in efficient, real-time 3D scene rendering on standard hardware, offering a dependency-free, view-source-friendly experience.
How It Works
The viewer projects Gaussian splats (3D translucent blobs) to screen coordinates using a vertex shader and renders them with a fragment shader. It employs a CPU-based Web Worker for asynchronous sorting of splats by size and opacity, supporting progressive loading. This approach avoids complex GPU sorting or depth peeling, prioritizing broad WebGL compatibility and reducing file size by omitting view-dependent spherical harmonics.
Quick Start & Requirements
.ply
files (converted to .splat
format via drag-and-drop) or .splat
files directly via URL parameters.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The viewer does not support view-dependent shading effects (spherical harmonics) to reduce file size. Sorting on the CPU can lead to momentary visual artifacts when rapidly changing camera perspectives.
5 months ago
1+ week