- Jun 4, 2005
No. double buffering (with vsync) simply drops the framerate down to 30fps if your framerate dips a single frame below 60. Triple buffering (with v-sync) only doubles the frametimes of the frames that need to be doubled. IE on a 60hz monitor, if your GPU outputs 53 frames in a second with triple buffered vsync, you will get 53 unique frames, with 7 of those frames repeated. with double buffered vsync, only 30 unique frames would get displayed, all of them doubled.I always use it with Vsync, Of course I wouldn't use it on it's own, and I am not mistaken, I have been using it like this for years. The majority of the internet have had it wrong for quite a while now. You can test it for yourself by disabling SLI.
the whole point of having a the extra buffer is to alleviate that issue. If you think about it in 3 stages, rendering, buffering and displaying.
With Triple buffering the GPU is free to render as quickly as it wants without having to wait for the display. once the rendering is complete, a completed frame is put into one two backbuffers. The front buffer then gets to decide, depending on what the display is asking for, which of those frames it should send to the monitor.
The buffer acts as a buffer between the GPU and the display meaning they are decoupled and don't have to be in sync like they would with just double buffering.
When just using double buffering, the display will behave like you say and the Afterburner readout will clearly display that it is at 16.6ms at 60fps and twice that at 30fps. With Triple Buffering the GPU is free to render as it needs to and the on screen reading reflects that.
Just think about it for a moment; your monitor updates 60 times per second. There is no physical way for your GPU to display 53 frames in a second without frametime spikes for a few of those frames. it is physically impossible.