I'm writing an application that outputs an image on screen (text string) for a limited period of time (like, 33ms) and then waits for the user to react by pressing any mouse button. I'm using VSync in order to ensure that exactly X frames with the image are displayed. So, I wonder, when exactly does the image get on the monitor?
I understand that people have reaction times (that's the point of my application time - to measure those) and that LCD monitors have pixel transition times. But if we disregard LCD transition time (assume it's 0.0001 ms), then what is the time interval between calling the "SwapBuffers()" and the picture appearing on the monitor?
From what I understand, VSync works by delaying every SwapBuffers until right after a frame has been sent to the monitor, so I assume, the time interval between the moment right after SwapBuffer() finishes, and the moment frame gets sent to the monitor, should be equal to time between monitor updates, meaning 1 / Refresh_Rate. Am I correct?