within budget over budget (jank) severe (>2× budget) tracked ball (perceived motion)
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Frame Budget Skyline 3D

Every simulated frame becomes one column in a 3D skyline that marches toward the camera, its height set by that frame's workload — steady render cost plus occasional GC pauses, layout thrash and slow-task spikes you can trigger. A budget plane marks the 1000/targetFPS ceiling: columns that break through it were janky frames, and how far they broke through decides their color. A tracked ball riding a rail beside the skyline turns that same data into a felt stutter — it advances each generated frame by an amount proportional to that frame's real duration, so a run of over-budget frames makes it visibly leap instead of gliding smoothly, exactly like a UI that stalls and then jumps.