Analytic Splatting with Three.js
This is a Three.js-based implemetation of a renderer for Analytic-Splatting: Anti-Aliased 3D Gaussian Splatting via Analytic Integration.

This online viewer is adapted from GaussianSplats3D. We thank the author for his great work.

The 3D scenes are stored in a format similar to point clouds and can be viewed, navigated, and interacted with in real-time. This renderer will work with the original .ply files generated by Analytic-Splatting. It also accepts both custom .ksplat files or the standard .splat files, which are both trimmed-down versions of the original .ply.

Please open the viewer with Chrome or Firefox. Safari is not supported.


Demo scenes
Bicycle
Garden
Stump
Room
Counter
Kitchen
Bonsai
Chair
Drums
Ficus
Hotdog
Lego
Materials
Mic
Ship
Train
Truck
Dr Johnson
Playroom


View a .ply, .ksplat, or .splat file

(No file chosen)
Minimum alpha:  (1 - 255)
Camera up: 
Camera position: 
Camera look-at: 

View    Reset


Convert a .ply or .splat to .ksplat

(No file chosen)
Compression level: (0 or 1)
Minimum alpha:  (1 - 255)

Convert


Mouse input
  • Left click to set the focal point
  • Left click and drag to orbit
  • Right click and drag to pan
Keyboard input
I
Display debug info panel
C
Toggle mesh cursor
P
Toggle controls orientation marker
Rotate camera-up counter-clockwise
Rotate camera-up clockwise