VSync

 

 

screen tearing from occurring because your GPU won't be rendering more frames than what the monitor can display

graphics processor is rendering more frames than the monitor can display

 


 

每一台CRT顯示器都有自己的刷新率。其單位是 Hz
其數值是顯示器每秒鐘更新畫面的次數.

LCD的每個像素在被告知改變的時候將一直是亮著的. 他們不需要刷新.
但是因為VGA(或是DVI)的工作原理, LCD不得不從顯示卡那裡按一定的速率得到新的新畫面。

雙倍緩衝一種用來減輕撕裂問題

- 如果顯示器的刷新在拷貝過程中進行的話,顯示器上顯示的仍然是個"撕裂"的畫面。

VSync 通過建立一個不讓在顯示器刷新前將後備緩衝中的畫面拷貝到顯示緩衝中的規定來解決這個問題。

如果你的遊戲的FPS可以一直穩定的大於顯示器的刷新率, VSync是個不錯的東西。但是如果FPS忽大忽小.

 


VSync - slightly delayed

mon: 75 Hz (refresh rate)
card: 50 Hz (frame rate)

card / mon = 2/3

mon:   A     A     B      C     C       D     E     E     F      G
card:  A   2/3B   1/3C    C    2/3D   1/3E    E   2/3F   1/3G    G

3/4
5/7
7/10

 


VSync 的改進:

VSync + triple-buffering

Nvidia Adaptive VSync
    switches VSync off each time your fps drops below your monitor refresh rate.

Nvidia Smooth Vsync
    works out what frame rate your game can stably run at, then maintains the frame rate there

Nvidia 's G-Sync and AMD 's FreeSync
    your monitor refresh rate to your gaming framerate


 

 

https://www.amd.com/en/products/freesync-monitors