Skip to main content

Snapshots & Compare

A snapshot freezes the current bake to a file. Later — after you optimize, or in next week's build — you bake again and compare against that baseline to see exactly which zones improved or regressed.

Taking a snapshot

  1. Bake the level.
  2. Click Snapshot in the toolbar.
  3. Choose where to save the .json file.

The snapshot records, for every cluster: its name, bounds, composite score and full metric set, plus the map name and a timestamp. It's plain JSON, so you can commit it to version control or archive it from CI.

The Snapshot Comparison modal showing per-cluster deltas

Comparing

  1. Bake the current state of the level.
  2. Click Compare and pick a previously saved snapshot.
  3. Scene Insight matches baseline clusters to current ones and shows a per-zone delta report in a modal.

How clusters are matched

Clusters are matched first by their stable ID, and otherwise by bounds proximity — if two cluster centers are within 5 m (500 cm) of each other they're treated as the same zone. This keeps comparisons meaningful even when a re-bake produces slightly different cluster IDs. Zones that can't be matched are reported as new or removed.

What the delta shows

For each matched cluster:

DeltaMeaning
ScoreBaseline → current composite score, and the difference
TrianglesChange in triangle count
Draw CallsChange in estimated draw calls
MaterialsChange in unique material count
LightsChange in light count
Texture MemoryChange in texture memory

Plus flags for clusters that are new (present now, absent in the baseline) or removed (in the baseline, gone now).

Regression tracking

Snapshot your level when it's in a known-good state. Make it part of your milestone process: bake + compare before each build to catch a zone that quietly doubled its draw calls.

note

The composite scores stored in a snapshot reflect the budget profile active at the time it was taken. For an apples-to-apples comparison, keep the same budget profile active when you compare.