Does Present() Block?
Posted 14 December 2004 - 07:09 PM
--- Specific scenario: Present_Interval_one, 2 back buffers - I would expect Present() to *not* block (unless back logged of course), but the tests we are making on both ATI and NVidia hardware are both blocking for the entire 1/60th of a second interval. However, if Present() blocks under this scenario, multiple backbuffers wouldn't provide any benefit whatever (no triple buffering). Anyone *know* the answer to this? ---
Posted 14 December 2004 - 11:50 PM
Posted 15 December 2004 - 12:34 AM
Every frame we have (even with 3 back buffers) takes 16 ms to do nothing but clear the buffer. This includes the first 3 frames (which according to our guess shouldn't block because the buffer queue hasn't been filled yet). I would expect the first 2 frames to take absolutely zero time, and then frames to start taking 16 ms.
Is it possible that triple buffering does not work with D3DPRESENT_INTERVAL_ONE?
Posted 19 December 2004 - 09:46 AM
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users