Mip-Splatting with Three.js
This is a Three.js-based implemetation of a renderer for Mip-Splatting: Alias-free 3D Gaussian Splatting.

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 Mip-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
Bonsai
Counter
Kitchen
Room
Chair
Drums
Ficus
Hotdog
Lego
Materials
Mic
Ship


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