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.
SceneEdit
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.
Sandbox · in-browser
Drop a scene to render it
Drag a .splat or Inria .ply file anywhere on this panel, or use
Open file. Everything renders locally in your browser — nothing is uploaded.
drag to orbit · scroll to zoom · shift-drag to pan