Weird triple buffering... thing.

KeeperFiM

Honorable
May 1, 2013
28
0
10,540
Most of us are familiar with the issue of framerate being cut in half to 30 when your framerate goes under 60 with vsync enabled. The solution to that would be triple buffering, which basically makes it so the framerate only goes as low as it would go when it drops without vsync. (How it works is a lot more complicated than that but I'd like to keep this post short and succinct.)
However, I've noticed that on my PC, even when the framerate goes under 60 without triple buffering and with vsync this never happens. I've ensured that none of the programs I run are forcing triple buffering, and that the control panel isn't doing it either (the CP's option is only for OpenGL anyway.) Now, some games, like the Battlefield games, enable triple buffering by default, but not all games do and none of the many, many games I own display the behavior of dropping the framerate to 30 when the framerate goes under 60 with vsync on.

I'd just really like to know what is going on here.
 
Do you have Crossfire or SLI? When using multiple GPU's, a form of triple buffering is forced on in order to deal with two different GPU's creating frames. Each GPU has to have its own buffer to be capable of creating frames, and a front buffer to send the one that is to be displayed, regardless of the games buffer system. If you have SLI or CF, you will always have at least 3 buffers if the game supports SLI/CF.

And as you said, some games simply have a triple buffer system built in.
 

KeeperFiM

Honorable
May 1, 2013
28
0
10,540


No, I should have mentioned that... I have a single card!