Overview of Spark 2.0 Features
mainSpark 2.0 is designed for rendering massive 3D Gaussian Splat (3DGS) worlds on any device via several key technologies:
- LoD Splat Trees: Uses
tiny-lod(on-demand) orbhatt-lod(pre-processing) algorithms to create hierarchical representations of splats. - Composite LoD Worlds: Supports rendering multiple splat objects simultaneously by traversing trees jointly to maximize screen-space splat size.
- .RAD File Format: An extensible format for storing precomputed LoD trees that supports streaming via HTTP Range requests.
- Shared Splat Paging: Implements a shared LRU "splat page table" with a fixed GPU memory pool (default 16M splats) to manage memory across multiple objects.
- ExtSplats Encoding: A high-precision 32-byte/splat encoding using float32 center coordinates to prevent quantization artifacts in large scenes.
- Multiple Viewpoints: Supports multiple independent
SparkRendererinstances, each with its own viewpoint and shader effects.