Uploaded October 2022 | Updated September 2026, 2 weeks ago
download here:
drive.google.com/file/d/1YgYrJK7LhUr9ulQTO_qJxziZVhuo3QGU/view?usp=sharing
I improved the look of the player-position reprojection a bit, less "duplicate-y".
Inspired by a 2kliksphilip video where he mentioned this idea to reduce input lag. I think I said "holy shit" out loud when I realized what he was getting at in his video. Here's that video, for those curious:
youtu.be/OjPEdtd1g6I?t=539
People requested the unity project, so here it is. The code is a big mess, but maybe you find it fun to play with.
KEEP IN MIND! This implementation is not something you would actually want to use in a game. It only time-warps/reprojects the "simulated" bad framerate, not any actual bad framerate you may have, the way real async reprojection would.
drive.google.com/file/d/1gjVWNzHF3Gddxb3fUNgEXU38ETuLfVM2/view?usp=sharing
Unity Version: 2021.3.10f1
0:00 Demonstrate "freezing" main rendering while still allowing you to look around.
0:15 Demonstrate low framerate vs low framerate with timewarp.
0:33 VRChat mode.
0:44 Demonstrate "Stretch timewarp borders" (clamping the texture).
1:05 Demonstrate player position reprojection.
The reprojection of player position is extremely dodgy, using raymarching to reconstruct the scene as it was seen from the "real" camera.
download here:
drive.google.com/file/d/1YgYrJK7LhUr9ulQTO_qJxziZVhuo3QGU/view?usp=sharing
I improved the look of the player-position reprojection a bit, less "duplicate-y".
Inspired by a 2kliksphilip video where he mentioned this idea to reduce input lag. I think I said "holy shit" out loud when I realized what he was getting at in his video. Here's that video, for those curious:
youtu.be/OjPEdtd1g6I?t=539
People requested the unity project, so here it is. The code is a big mess, but maybe you find it fun to play with.
KEEP IN MIND! This implementation is not something you would actually want to use in a game. It only time-warps/reprojects the "simulated" bad framerate, not any actual bad framerate you may have, the way real async reprojection would.
drive.google.com/file/d/1gjVWNzHF3Gddxb3fUNgEXU38ETuLfVM2/view?usp=sharing
Unity Version: 2021.3.10f1
0:00 Demonstrate "freezing" main rendering while still allowing you to look around.
0:15 Demonstrate low framerate vs low framerate with timewarp.
0:33 VRChat mode.
0:44 Demonstrate "Stretch timewarp borders" (clamping the texture).
1:05 Demonstrate player position reprojection.
The reprojection of player position is extremely dodgy, using raymarching to reconstruct the scene as it was seen from the "real" camera.










