playcanvas/supersplat-viewer
User-friendly, high-performance viewer for 3D Gaussian splats
What it solves
SuperSplat Viewer is a specialized web-based viewer for Gaussian Splatting scenes. It allows users to render and interact with 3D scenes created with SuperSplat, providing a self-contained way to display these assets on the web without requiring complex setup.
How it works
The viewer is built as a web application that compiles to a static website. It uses WebGPU for high-performance rendering by default, with an automatic fallback to WebGL for broader compatibility and support for AR/VR (WebXR). It loads scene files (such as .ply, .sog, and .compressed.ply) along with optional settings, skyboxes, and collision assets.
Who it’s for
Developers and creators who need to embed 3D Gaussian Splatting scenes into websites or applications, as well as those who want a quick way to view and share their splat assets.
Highlights
- Flexible Rendering: Supports WebGPU and WebGL, enabling high-performance rendering and WebXR/AR/VR support.
- Customizable Experience: Extensive URL parameters and a
settings.jsonfile allow control over tonemapping, post-effects (bloom, vignette, fringing), background colors, and camera animations. - Easy Embedding: Provided as an NPM package with a helper function (
renderViewerHtml) to generate complete HTML documents for embedding. - Detailed Scene Control: Supports annotations, camera tracks for animations, and collision assets for interaction.
- LOD Support: Includes support for streaming Level of Detail (LOD) data and colorization for debugging.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트