HomeRendering & Computer GraphicsAsynchronous Timewarp: VR Reprojection

Asynchronous Timewarp: VR Reprojection

Interactive 3D simulator of asynchronous timewarp (ATW) in VR headsets: throttle the render rate, spin the simulated head, and watch the last rendered frame get reprojected — or judder — in real time, with live motion-to-photon latency readouts.

Rendering & Computer Graphics3DAdvanced60 FPS📱 Mobile-adapted
virtual-reality ↗ Open standalone

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.

⚙ Under the hood

Interactive 3D simulator of asynchronous timewarp (ATW) in VR headsets: throttle the render rate, spin a simulated head, and watch the last rendered frame get reprojected — or judder — with live motion-to-photon latency readouts.

virtual realityVR renderingtimewarpreprojectionlatencyhead tracking

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)