- Mar 15, 2007
- 4,762
- 0
- 76
I dont understand, there are 3 frames shown in the screenshot with 2 lines of tearing. The 3 frames are overlapping each other in sequence, right?
3 frames are shown, between those 3 frames their are the appropriate lines of tearing, so 2 tear lines. That is correct. I wouldn't call a buffer swap an overlap, you need to understand double buffering and how it works to understand how and why the final picture looks like it does.
It takes 16ms for the graphics card to write out everything for a screen to the monitor and it starts in the top left and ends in the bottom right, this process is often called scan out and its the bit that goes from the GPU to the monitor over the cable. The graphics card also has another area of memory its using to write the next frame. So while scan out is occurring the GPU is busy rendering the next scene in parallel. In the case of vsync off the graphics card when its completed the new frame swaps what is being sent to the monitor to the new one and so the next pixel sent to the monitor will be from a different image taken at a different moment. In this case the pink frame lasts just 4 or 5 lines in total, so something like 5/1080 / 16 = 0.000289ms, ie a very short period of time.
A normal frame on 60hz monitor and a game at 60 fps will survive to completion, get to write all its 1080 lines of output but because vsync is off will more than likely be split across two different images on the monitor, half on one and half on the other. The bottom of frame100 and the top of frame 101 say.
Does that help?