From 291d4774fadb5bc5833e97710a9e066c66deee71 Mon Sep 17 00:00:00 2001 From: TimothyLottes Date: Tue, 8 Nov 2016 22:44:56 -0500 Subject: [PATCH] Add files via upload --- 20120513.html | 18 ++++++++++++++++++ index.html | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 20120513.html diff --git a/20120513.html b/20120513.html new file mode 100644 index 0000000..0f01a3f --- /dev/null +++ b/20120513.html @@ -0,0 +1,18 @@ +
+

20120513 - Frame Stutter Reduction Via Time Smoothing

+
+Something I have not had time to try... Lets look at the typical source of PC stutter when v-sync is enabled on a single-GPU configuration: +

+(1.) The CPU has already pushed at least 1, and more likely 2 or 3 frames to the GPU due to the Microsoft driver model. So the CPU is working quite a bit ahead of the GPU. +

+(2.) The GPU misses v-sync. This is the source of the first stutter. The GPU now renders the frame and the other pushed frames, but these frames are displayed one frame behind in time. +

+(3.) The CPU notices the GPU had missed v-sync at some point, and now "corrects" for being behind in time, by skipping ahead. +

+(4.) The GPU at some point later gets a frame which is now back to correct time. This is the source of the second stutter. +

+The idea here would be to feather the "correction" in time by smoothly distributing the temporal correction across many frames. The hope would be that the 2nd stutter in (4.) would be removed. +
+ + + diff --git a/index.html b/index.html index 1aa85c0..1f7c4cc 100644 --- a/index.html +++ b/index.html @@ -66,4 +66,13 @@ Below this is active random migration ...
20140826 - Scifi Reading Suggestion List From Twitters
20140823 - MinWM
20140819 - Scanlines
+20140506 - The Other Project
+
+2013
+20131126 - Random Next Generation Notes
+20130825 - Modern Memory Mapping
+
+2012
+20120513 - Frame Stutter Reduction Via Time Smoothing
+