playcanvas/splat-transform
CLI tool and library for 3D Gaussian splat processing and conversion
What it solves
SplatTransform is a tool for managing 3D Gaussian Splatting (3DGS) data. It addresses the need for a standardized way to convert between various splat formats, edit the spatial properties of splats, and optimize them for web delivery and real-time rendering.
How it works
It operates as both a JavaScript library and a Command Line Interface (CLI) tool. It can read a wide variety of input formats (such as PLY, SOG, and SPZ) and apply a sequence of "actions"—such as translation, rotation, scaling, and filtering—before writing the result to a specified output format. It supports GPU-accelerated operations for tasks like voxelization and SOG compression, and can be used in Node.js or browser environments.
Who it’s for
Developers and 3D artists working with Gaussian Splatting who need to convert, clean, and optimize their 3D scenes for deployment in web applications or game engines.
Highlights
- Extensive Format Support: Reads and writes multiple formats including PLY, SOG, SPZ, GLB, and CSV.
- Advanced Filtering: Includes tools to remove "floaters" (unconnected Gaussians), filter by value, or isolate specific connected clusters.
- Web Optimization: Generates multi-LOD (Level of Detail) streamed SOG files for efficient loading of large scenes.
- Collision Generation: Can create sparse voxel octrees and collision meshes from splat data for physics interactions.
- GPU Rasterizer: Capable of rendering splats to lossless WebP images with support for motion blur and depth of field.
Related
- Project
- Project
- Project
- Project
- Project