• We've upgraded our forums. Please post any issues/requests in this thread.

Triple Buffering Question

OrbitzXT

New Member
Joined
Mar 22, 2007
Messages
1,969 (0.50/day)
Likes
59
Location
New York City
System Name AX-01
Processor Intel Core i5-2500K @3.7 GHz
Motherboard ASRock Z68 Extreme3 Gen3
Cooling Zalman 9700
Memory Kingston HyperX T1 Series 8GB DDR3 1600 MHZ
Video Card(s) GTX 590
Storage Intel X25-M
Display(s) 42" Samsung LED HDTV
Case Antec Twelve Hundred
Audio Device(s) HT | OMEGA STRIKER 7.1
Power Supply Kingwin 1000W
Software Windows 7 64-Bit
#1
I never really knew the numbers behind Triple Buffering, if some smart person would fill me in. As I understand it, when you have V-Sync on, if your GPU can't maintain 60 FPS and you don't have Triple Buffering on you'll drop down to 30 or so FPS. I get that part, but what exactly does Triple Buffering do? When you drop below 60FPS with both options on, are you able to have say 58 FPS? Or is there another number that Triple Buffering drops it down to, like how V-Sync without the buffer would bring it down to 30?
 

cadaveca

My name is Dave
Joined
Apr 10, 2006
Messages
16,546 (3.88/day)
Likes
10,908
Location
Parkland County, Alberta
System Name Gamer
Processor Intel i7-6700K (ES)
Motherboard MSI Aegis TI
Cooling Custom Dragon Cooler
Memory 16 GB Kingston HyperX 2133 MHz C13
Video Card(s) 2x MSI GAMING GTX 980
Storage 2x Intel 600P
Display(s) Dell 3008WFP
Case MSI Aegis Ti
Mouse MSI Interceptor DS B1
Keyboard MSI DS4200 GAMING Keyboard
Software Windows 10 Home
#2
LCDs don't need to change every pixel. They can just change the ones that need it...

But, this makes for a flickering image.

Double and triple buffering refers to the stored FULL FRAMES of data, that if the frame is not complete, the output device can poll the buffer data to make up for the missing pixels. Double is two frames, triple is three, obviously. This allows the display to refresh teh full frame of data, rather than just the changed pixels.

So, triple buffering allows for the gpu to fill the framebuffer with only the changed pixels, and it can poll the buffer for the remaining ones, meaning the gpu has less work to do. Three buffers means there's more data "pre-rendered", and this allows for less of a performance drop using v-sync.


Sry if that is a bit confusing...;)