Skip to main content

@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.

Install the published experimental module with yarn add @luma.gl/splats. Its APIs may evolve without a 9.4 semver compatibility promise.

Interactive Gaussian splat viewer

Explore the complete 741,883-splat Train capture with progressive loading, GPU depth ordering, and WebGL2 fallback. The viewer also includes Truck, Dr Johnson, Playroom, and custom authorized source URLs.

Open the Gaussian Splat Viewer.

Choose a topic

TopicUse it for
RenderersPrepared, command-graph, segmented, and paged rendering contracts.
Data and shadingSource columns, covariance, spherical harmonics, semantics, and updates.
Picking and scenesGPU picking and mixed mesh-and-splat scenes.
Streaming and residencyBounded residency, hierarchy traversal, and foveated LOD.
Formats and loadersKhronos glTF splats, 3D Tiles, SPZ, 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 is published with an experimental API.

  • glTF
  • Experimental GPU primitives