rofltehcat said:
Shamus mentions that a huge part of the delay is coming from the frame buffer/queue (there may be 3 frames in front of the current frame waiting to be sent) and the monitor refresh rate play a huge role.
Does technology like G-Sync reduce that delay by a noticeable amount? Or are there better ways to reduce the delay?
(It sadly isn't likely spread because nvidia and amd not cooperating on sync standards but I've heard Linus talk about it on the WAN show and he seemed pretty convinced.)
Sort of. Most GPUs allow Frame Queuing, and this makes it so that the GPU is always rendering a frame or two ahead of what's being displayed. I think most of the time you can configure that in the driver software, and some people speculate about the best setting to use for any particular situation. (I know very little about this)
This is separate from V-Sync -- with V-Sync turned off, the GPU renders frames as fast as possible, and then starts displaying them immediately. Since our current displays are still backwards-compatible with CRTs, this means that the lines are drawn top-to-bottom at a fixed rate, so new frame boundaries are visible due to tearing.
With traditional V-Sync (double-buffered) and a GPU faster than needed, after the last frame is drawn the GPU starts working on the next one. When that's done, it goes to sleep until the next frame, and the display ends up drawing a frame that's nearly a frame old. Meanwhile, with triple-buffering the GPU keeps rendering frames, but the display takes the newest
complete frame, so you don't have tearing, and the lag is less than with double-buffered V-Sync, but still more than V-Sync Off.
Most of my knowledge of the subject came from this article [http://www.anandtech.com/show/2794].
Dynamic refresh rate technologies draw the frame as soon as it's ready, so it means theoretically you have about the same lag compared with V-Sync Off, with no tearing (I haven't used it myself). Apparently VESA (the display standards body) has added "Adaptive Sync" to the DisplayPort 1.2a standard [http://www.vesa.org/news/vesa-adds-adaptive-sync-to-popular-displayport-video-standard/].
Hope that explains it well enough.
As for the main part of Shamus' article, this article [http://www.anandtech.com/show/2803] from Anandtech explains the lag involved pretty well.