Triple buffering in DX apps

Status
Not open for further replies.

boxleitnerb

Platinum Member
Nov 1, 2011
2,605
6
81
Hi,

I am a bit confused regarding triple buffering in DX applications. As I understand, with double buffering and vsync you get either 60,30,20,15,7.5...fps. As long as I can remember I always had the full spectrum of fps, not just these discrete values. I had a 8800GTX for 5 years and now I have GTX580 SLI.

It is rumored that Nvidia enables triple buffering automatically with vsync (DirectX itself apparently doesn't incorporate TB). Others say, it is something else like render ahead that prevents stalling and allows for the full spectrum of fps. The TB switch in Nvidia drivers is only for OpenGL afaik.

Could someone please shed some light on this mystery?
 

boxleitnerb

Platinum Member
Nov 1, 2011
2,605
6
81
Thank you. I know that article, though I don't think it can fully answer my question.
Is this render ahead thing always active in DX apps then and that is what I am seeing in the frame rate (1-60, full spectrum)?
 

DirkGently1

Senior member
Mar 31, 2011
904
0
0
What mystery? Vsync is either on or off. You will know if it is on by the framerate being pegged to a particular number. Depending on that number you can see if it's Triple Buffered or not. If the framerate isn't pegged, vsync isn't enabled. Simple.

Nvidia doesn't support Triple Buffering in DX applications, only OpenGL. It can be forced on in DX applications using D3DOverrider though.
 

boxleitnerb

Platinum Member
Nov 1, 2011
2,605
6
81
But can Microsofts render ahead not also avoid "pegging"? When I play with vsync on (and I almost always do) I see all kinds of values. Does this mean that (without exception) every single DX app supports triple buffering by itself (or some other kind or queue)?
 

PrayForDeath

Diamond Member
Apr 12, 2004
3,478
1
76
But can Microsofts render ahead not also avoid "pegging"? When I play with vsync on (and I almost always do) I see all kinds of values. Does this mean that (without exception) every single DX app supports triple buffering by itself (or some other kind or queue)?

It means Vsync is probably not enabled.
 
Status
Not open for further replies.