Render capture: 0 fpsDisplay: ~60 Hz (this browser)
drag to look around
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Asynchronous Timewarp: VR Reprojection

Every VR headset has to solve the same problem: the app renders frames slower and less predictably than the display refreshes, and any gap between what your head is doing and what your eyes see reads as lag or nausea. This simulator renders a real 3D room to an offscreen buffer at a throttled, adjustable rate — standing in for a GPU-bound VR app — then displays it through an actual 2D reprojection shader that shifts the image using the head-orientation change since that frame was captured, exactly like asynchronous timewarp on a real headset. Drag to spin the simulated head, throttle the render rate down to see the technique strain, and watch the live motion-to-photon latency, correction angle and residual error readouts track the math in real time.