Scene Lab / Blender × Spark
From captured coast
to editable world.
Orbit a real photogrammetry scan. Switch between its textured mesh, sampled Gaussian surface and collision approximation. Then inspect a controlled terrain edit, rendered and reopened in Blender on an NVIDIA L40S.

Frame measurements and display options
- Physics time
- —
- Root position · world XYZ (m)
- —
- Recorded terrain contacts
- —
- Applied policy call
- —
Load the original trajectory to step both videos and the 3D scene together.
3D rendering starts on request.
Both simulations include a fall and slide. Terrain height, starting height and camera height differ. This experiment checks scene registration; it does not report a walking-success or robustness score.
The display mesh retains the scan’s texture coordinates after decimation. Metres are preserved; the browser uses Y-up coordinates. This is a recorded scene inspection, with no online simulation.
Take this frame back to the source.
Browser axes are Y-up; the source and Blender are Z-up. The mapping is (x, y, z) → (x, z, −y), with no rescaling. Source frame i corresponds to Blender frame i+1. Original physics timestamps are retained rather than inferred from the video clock.
Robot geometry and combined footage retain upstream noncommercial/share-alike terms. The captured terrain remains CC0. Reproduction, portable native files and measured device performance ↗
Three representations. Different jobs.
The mesh carries captured appearance. Spark 2.2.0 renders Gaussian samples placed on that mesh. The heightfield is a deliberately separate collision approximation: it cannot reproduce caves, overhangs or missing scan geometry.
Original and edited scenes were rendered with Cycles OptiX, then reopened to check texture packing, bounds, edit settings and all 4,225 collision samples. These checks establish file consistency, not real-world physics accuracy.
Source: Poly Haven’s Coast Rocks 02, by Rob Tuytel and Rico Cilliers, CC0. The original authors are credited in both downloadable variants.
Make a reviewable edit.
Download a bounded edit recipe for the Blender build script. Changing these fields prepares a new recipe; it does not claim to render a new scene in your browser.
blender --background --factory-startup --disable-autoexec \ --python-exit-code 1 --python scripts/build_scene_lab.py -- \ --source checked-source --edit edit.json --output my-scene
The methods include source acquisition, exact package versions and independent readback commands.