A small experimental Gaussian Splat renderer written in Rust with eframe and wgpu.
This project loads a Gaussian point cloud from a .ply file, projects the splats with a compute shader, sorts them by depth, and renders them as screen-space Gaussians. It is meant as a simple learning project and a lightweight base for further renderer experiments.
- Loads Gaussian splats from
data - Decodes diffuse color, opacity, rotation, and scale from the PLY data
- Projects 3D Gaussians into screen-space ellipses in a compute shader
- Sorts splats back-to-front for alpha compositing
- Renders the result inside an
eguiwindow
Right mouse buttonto look aroundW/A/S/Dto moveSpaceto move upQto move down
