|
|||||||
| Other Tech News The latest community based technology news from across the globe. (If you aren't a community newsposter then use the "Submit News" section.) |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
DriverHeaven Extreme Member
Join Date: Apr 2004
Posts: 7,275
Rep Power: 89 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Smooth Gaming with Triple Buffering
Have you ever being in a situation where you enable v-sync to get rid of annoying image tearing, but only found out it killed your frame rate? We know v-sync caps your maximum frame rate at your screen refresh rate, which is 60 time per second for common LCD monitors. Actually playing games at 60 fps is not bad and it should provide a smooth gaming experience. However, you sometimes find the frame rate strangely capped at 30fps as soon as it drops below 60fps. At this point you probably start screaming "OMG! tearing sucks, and v-sync sucks no less!!!". It's not v-syncs fault all alone, usually it's the combination of the images being rendered using double buffering with v-sync enabled. So you asked why is double buffering evil? Basically there are two buffers in the graphics hardware, the image you seeing on the monitor is in the front buffer and the next rendered frame is in the back buffer. Since we have v-sync enabled, before the graphics hardware can swap the front and the back buffer, it needs to wait for the next vertical blank period (happens every 1/60th seconds on monitors with refresh rate 60Hz) to maintain synchronization with the monitor's refresh rate. This works fine when the graphics card can render frames faster than 60fps. If all of this makes sense to you, perhaps you can imagine what happens when the graphics card is unable to bump 60 frames per second. When that happens, the graphics card is unable to make the buffer swap because the next frame is not ready in the back buffer and it'll have to wait for the next vertical blank period to make the swap. The end result is that instead of swapping buffers 60 times per second, it's only swapping the buffer 30 times a second, and that's the reason why frame rate is capped at 30fps.
This is where triple buffering comes into play. With triple buffering enabled, now we have 3 buffers and the graphics hardware can start rendering into the 3rd buffer without having to wait for the front buffer gets swapped out. ___________ Read More / Source: OCWorkbench |
|
|
|
|
|
#2 |
|
Relapsed Gamer
|
Ya I just read this a few minutes ago on Hardocp and couldn't figure out the practical uses for this in gaming, you need to have consistent fps to use vsync and as they mention it eats up almost all of your video card memory causing even more slowdown.
__________________
E Penis Specs:
<------------- See System Specs |
|
|
|
|
|
#3 |
|
DriverHeaven Senior Member
Join Date: Oct 2003
Location: around
Posts: 792
Rep Power: 0 ![]() |
At least it gives you a chance to find the sweetspot. Anyway, as you can see, memory is significantly eaten up only at very high res, with AA enabled.
|
|
|
|
|
|
#4 |
|
DriverHeaven Lover
Join Date: Mar 2006
Posts: 222
Rep Power: 0 ![]() |
this sounds very intresting
maybe it should be implemnted in VGA cards |
|
|
|
|
|
#5 | |
|
Obvious Closet Brony Pony
|
I can't play without Vsync... vsync can actually produce a much more stable frame rate then without...
__________________
Quote:
|
|
|
|
|
|
|
#6 | |
|
HardwareHeaven Extreme Member
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Driverheaven brewmaster
|
I use vsync and tb when possible as well. kotor and kotor 2 exhibit the change the best imo...their tearing is atrocious if you don't enable vsync.
__________________
A beer a day keeps the doctor away. |
|
|
|
![]() |
| Thread Tools | |
|
|