Overview of MetalSplatter modules
mainMetalSplatter is a Swift/Metal library designed to render 3D Gaussian Splats on Apple platforms (iOS, macOS, and visionOS). The project is composed of several specialized modules:
- MetalSplatter: The core rendering engine used to render individual frames.
- PLYIO: A standalone module for reading and writing binary or ASCII PLY files.
- SplatIO: A thin layer built on top of
PLYIOthat interprets PLY and.splatfiles specifically as sets of splats. - SampleApp: A minimal demonstration application illustrating how to integrate the modules.
- SampleBoxRenderer: A drop-in replacement for
MetalSplatterintended for debugging integration; it renders a standard Metal cube instead of splats.