Ad

Gauzilla: Rust WASM Renderer for 3D Gaussian Splatting

Gauzilla renders 3D Gaussian Splatting scenes in Rust for WebAssembly, enabling real-time, photorealistic 3D rendering in web browsers with multithreading.
Screenshot of BladeTransformerLLC/gauzilla homepage

Gauzilla renders 3D Gaussian Splatting (3DGS) scenes, a novel ML-oriented approach to 3D rendering, for real-time novel view synthesis. It facilitates photorealistic rendering from images and videos, leveraging Rust and WebAssembly (WASM) for platform compatibility. Gauzilla uses WebGL and CPU splat sorting for broad browser support and circumvents WASM's multithreading limitations using a lock-free bus mechanism. It supports loading .ply and .splat files, including .spz format, and offers an asynchronous URL loading capability.

Gauzilla distinguishes itself through its efficient lock-free multithreading, enabling high-performance rendering. It leverages WebGL for broad browser compatibility and asynchronous file loading. The project provides a well-structured architecture for ease of extension and integration. The use of rfd ensures secure loading of local files, and the WASM module for .spz file support demonstrates flexibility.

  • Core Rendering: Implements efficient 3D Gaussian Splatting rendering using WebGL and WASM.
  • File Format Support: Loads .ply, .splat, and .spz files for versatile data input.
  • Multithreading: Utilizes lock-free multithreading for improved performance.
  • WebAssembly: Leverages WASM for cross-platform web browser compatibility.
  • Asynchronous Loading: Supports asynchronous loading of .splat files from URLs.
  • User Controls: Offers both orbit and fly camera controls for intuitive scene navigation.
  • Developer Tools: Provides a clear build process and documentation for integration.

Gauzilla is an active project with continuous development indicated by recent commits and community engagement. The documentation provides clear instructions for building and running the renderer. While still under active development, the project offers a functional and relatively stable foundation for 3D Gaussian Splatting rendering in the browser.

Gauzilla benefits 3D graphics developers and researchers seeking to integrate 3D Gaussian Splatting into web applications. It facilitates real-time 3D rendering of scenes from images and videos, enabling novel view synthesis. Compared to traditional rendering techniques, Gauzilla offers efficiency and scalability tailored for web environments, providing a valuable tool for interactive 3D experiences.

Summarize:
Share:
Stars
632
Forks
49
Issues
0
Created
2 years ago
Commit
1 year ago
License
MIT
Archived
No
Updated 4 days ago

Similar Repositories