Fetching grape-lite.sog, 1.3 MB
Arrow keys turn it
Stopped
Tap the grape
- μ
- σ
- q
- Σ
- color
- α
On the screen
- Σ′
- px²
- share
Data: Der Sarkissian et al., CWI, CC BY 4.0
Grape: Dany Bittel, SuperSplat, CC BY 4.0
Splashery
A 3D Gaussian splat engine and studio, in a browser tab.
Everything on this page is drawn from splats: soft, colored 3D Gaussians, sorted by depth and blended on your device. This one is a real capture of a grape. Drag it sideways to take one frame apart.
- 300+scenes and tools
- 0installs
- 0uploads
Grape: Dany Bittel, SuperSplat, CC BY 4.0.
sort · project · blend
One frame, three steps
A worker thread sorts every splat by its depth along the camera's line of sight. The graphics chip turns each 3D Gaussian into a 2D ellipse on the screen. Then the ellipses are blended from the farthest to the nearest, each one covering what is behind it by its opacity.
Scrub the blend to build the frame from the back, and switch passes to see what each splat carries.
μ · Σ · color · α
One splat
A splat is a 3D Gaussian: a center μ, a covariance Σ = R S Sᵀ Rᵀ built from three scales and a rotation, a color, and an opacity α. On the screen it becomes a 2D Gaussian with covariance J W Σ Wᵀ Jᵀ, and that ellipse is what gets blended.
Tap the grape to pick the splat that gives the most to that pixel.
2⁰ to 2¹⁸, then all
From one splat to all of them
Merge the grape's splats two at a time, keeping each pair's mass, center, and covariance, and it comes down to a single Gaussian.
Turn the dial to split it back up, one level at a time, and draw each splat as an ellipsoid, a ring, or a point.
not captured
Built from a recipe, on your device
Most of Splashery's scenes were never captured. A recipe of a few kilobytes says what an object is made of, and your device builds the splats, with a budget of 60,000 to 400,000. This is Splashery's own treasure chest recipe, run in this page.
Read the recipe
Change the wood or the budget, and it builds again.
one cloud, many parts
Moving parts inside one splat cloud
The lid is a part: a pivot and an axis in the recipe. Opening it turns those splats on the graphics chip, so nothing is rebuilt. Hinges, pivots, sliders, morphs, and per-splat effects all move this way.
Or tap the chest
x, y, z in u, v, t
Equations as a language
Type x, y, and z in u, v, and t, and every splat follows. Splashery's own reader parses it here: arithmetic only, no eval, and a plain message instead of a crash.
X-ray CT · 0.3 mm
Real data, as splats
Some of Splashery's science toys use measured data. This is a real walnut, scanned with X-ray CT at CWI in Amsterdam: more than a thousand X-ray pictures, worked back into a volume. Each splat is drawn from the volume's 0.3 mm voxels.
Cut it open.
Data: Der Sarkissian et al., CWI, Zenodo, CC BY 4.0, resampled to 0.3 mm.
Or drag sideways on the walnut
97 characters
A whole scene in a link
The link to the grape is 97 characters. It holds the toy and its settings, not your files, and no server stores it.
as far as we know
What we haven't seen elsewhere
As far as we know. We have not tried every splat tool.
- Toys made from rulesA recipe of a few kilobytes is built into splats on your device, with a budget of 60,000 to 400,000. The shape is never a large file to download.
- Equations as a languageType x, y, and z in u, v, and t, and get an animated splat shape, with plain messages instead of crashes.
- Moving parts in one splat cloudHinges, pivots, sliders, morphs, and per-splat effects run on the graphics chip, so a chest opens without rebuilding anything.
- Hands-on physicsToss, stack, pull apart, and pour, on splats.
- Anything as splatsPhotos and videos with depth, PDFs, QR codes, real science data, the night sky, and medical volumes.
- A whole scene in a linkThe link to the grape is 97 characters, and no server stores it.