Entroπa ← Playground

Gaussian Splatting 3DGS

loading demo…

Viewer

demo scene
Render
depth sortlive
The budget keeps the nearest splats and drops the rest — the sort already ranks them by depth, so it costs nothing to apply. Watch the HUD: frame time is dominated by overdraw, not by gaussian count.
Camera
Save a few views, then play the tour — the camera eases between them on a smoothstep in spherical coordinates, so the path curves instead of cutting through the scene. Shift-click a slot to clear it.
Cross-section
Culled in the vertex shader against the world-space centre, so the cut is free — no re-sort, no second copy of the scene. View slices along the camera's own axis, which is how you walk a slab through the volume.
Select
selected0
visible
Drag over the render: every gaussian whose projected centre lands inside is picked. Isolate hides the rest behind a per-gaussian mask the worker's ordering respects, so the selection survives every re-sort; Delete rewrites the record set. Export writes only what is visible — the hidden set stays in memory until you do, so Show all brings it back.
A / B compare
One camera, one sorted order, two draws behind a scissor rectangle — so the two halves differ only by what you asked to change. A reduced budget is a suffix of the same order (the nearest splats), and Unsorted feeds the raw index list to show what depth ordering is actually buying. GPU time is measured on alternating frames, one side each, because a timer query cannot nest.
Scene
Edit
Selection is a sphere around what the camera is looking at — orbit and pan to move it. Splats are an unordered point set, so adding and removing is exact. Lighting is not editable: appearance is baked into each gaussian, and relighting would mean recovering geometry and material from it. Your own scene: photos become a scene through structure-from-motion and then gradient descent over the gaussians — both GPU-bound, and neither can run in a page. modules/gsplat/tools/make_scene.sh runs COLMAP and gsplat on your machine and hands back a file to drop here.
drag to orbit · scroll to zoom · shift-drag to pan