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