@luma.gl/splats
@luma.gl/splats provides experimental GPU-native Gaussian splat rendering. It owns prepared
splat data, directional spherical harmonics, semantic filtering, GPU picking, hierarchy traversal,
bounded residency, decoded Khronos glTF attributes, covariance projection, depth ordering, and
render models without depending on Apache Arrow, loaders.gl, glTF packages, or deck.gl.
The module is currently a private, unpublished luma.gl workspace. Install dependencies from the
repository root and add "@luma.gl/splats": "workspace:*" to another workspace package when
developing against it locally.
Interactive Gaussian splat showcase
Explore a deterministic generated Gaussian scene without downloading a third-party capture. WebGPU projects, orders, and draws each progressively added batch through a GPU command graph.
Open the full Gaussian splat showcase.
Choose a topic
| Topic | Use it for |
|---|---|
| Renderers | Prepared, command-graph, segmented, and paged rendering contracts. |
| Data and shading | Source columns, covariance, spherical harmonics, semantics, and updates. |
| Picking and scenes | GPU picking and mixed mesh-and-splat scenes. |
| Streaming and residency | Bounded residency, hierarchy traversal, and foveated LOD. |
| Formats and loaders | Khronos glTF splats, 3D Tiles, SPZ, Arrow, and loaders. |
Limits and compatibility
The graph renderer, GPU ordering, hierarchy traversal, and storage-backed features require WebGPU. Use the prepared SplatRenderer path when WebGL 2 compatibility or caller-provided source ordering is required. The package remains an experimental private workspace.