ShintaiDK
Lifer
- Apr 22, 2012
- 20,378
- 145
- 106
ftp://ftp.cis.nctu.edu.tw/pub/csie/...Document_Center_Monitor_Interface/CVTv1_1.pdf
IF I'm reading the correct standard at all and IF I understand anything this document states:
This document describes a possibility to reduce blanking DOWN from a MAXIMUM of 60 FPS by specifying a FIXED timing to match a pre-generated source material e.g. a fixed frame rate movie.
This makes AMD's demo pretty much useless since you can only pre-determine frame rate with a known load. So knowing that your min FPS will be 52, you can set the VBLANK to that and have a fluid demo. Missing that, though, results in the same issues as VSYNC.
The document does however speak of providing said video in a window, which would mean that you could have two separate refresh rates within the same picture though my reading isn't nearly as good as to see how that's supposed to be done using the timing parameters for variable blanking. If possible though such a feature seems cool to me.
NV's solution is more advanced than this: they have special logic that holds current frame up to 1/30s in wait for next frame data to come in. At that time it displays the arrived frame and starts waiting for the next one. This provides truly variable VSYNC (down to 30FPS) and also helps with frame rates below 30FPS because you don't have to wait 1/30s for the next frame if it accidentaly comes in at 1/30s + 0.001s.
Preemptive for flaming: I have used pretty much equal number of ATI and NV cards in the past. I'm a fan of neither, but love them both. They both allow me to play games, sometimes one, other times the other
Edit: that said, enabling VSYNC on a 144Hz display seems to be much less problematic stutter-wise than doing the same thing on a 60Hz display. A 55 FPS render will yield a 30FPS VSYNC-enabled result (every second frame) on a 60Hz display and a 48 FPS VSYNC-enabled result (every third frame) on a 144Hz display. Seems pretty smooth to me even without x-sync. The way forward seems clear to me, though true variable frame rate also doesn't look bad especially since LCDs don't actually know refresh rate.
Yep. This is essentially g-sync boiled down. A buffering system. And as showed before, what the GPU delivers is something like this with uneven frame times.

Hence why "freesync" will never be a fix.