為了解決會讓畫面產生撕裂圖形的狀況,許多遊戲裡面的設定選項裡面,其實都會加入一個叫做V-Sync垂直同步的功能,讓顯示器在每次更新畫面的時候,都能夠呈現一張完整的遊戲畫面,避免剛剛所說的撕裂畫面問題。而V-Sync垂直同步功能之所以可以解決撕裂畫面的問題,主要是控制顯示卡輸出的遊戲畫面來配合顯示器的更新頻率。舉例來說,若使用的顯示器更新頻率規格是60Hz,那麼也就代表顯示器更新一次畫面的時間大約是16.6毫秒左右(1000/60)。這時要是顯示卡可以在16毫秒以內完成一張遊戲畫面的話,那這張完成的遊戲畫面就會先放到緩衝記憶體內,等到顯示器更新畫面時間一到,才會把這張畫面輸出到顯示器上,以確保玩家看到的是一張完整的遊戲畫面。若是顯示卡效能好一點,可以在16毫秒以內完成兩張以上完整遊戲畫面的話,那麼在更新畫面的時候,則只會輸出最後一張渲染好的遊戲畫面到顯示器上面,以避免因為前後畫面重疊而產生不連續的撕裂圖形。
不過,隨著繪圖晶片效能以及遊戲場景複雜度的不同,要是突然轉換到比較複雜的場景時,顯示卡很可能就沒有辦法在16毫秒以內完成一張完整的遊戲畫面,而這時在顯示器更新畫面的時候,就會維持前一張已經完成的遊戲畫面,直到下次畫面更新時,才會輸出顯示卡渲染完成的遊戲畫面。要是畫面真的太過複雜,直到下一次更新畫面的時候還是沒辦法完成,那麼顯示器上面還是會維持前一張畫面,直到下下次更新才會換上完成的遊戲畫面。
而這時候問題就來了,當顯示卡即便是在17毫秒的時候就完成遊戲畫面的渲染,但因為垂直同步功能的限制,必須要等待下一次更新時間才能輸出到顯示器上面,於是玩家們看到兩張畫面切換的間隔時間就會從原本的16毫秒延長到32毫秒,等於多了一倍的時間,也因此產生所謂的畫面延遲感。
总结下来,开了垂直同步下。只要你的当前帧数不是60帧以上,就是算是59帧,都会全部被降低到30帧的时间输出。就是说30-60之间浮动的帧数都是废的。这样30到60的跳动 顿挫感比 锁定30更加强烈,这个就是帧数不稳定 不如锁30帧效果更佳的原因了。
[ 本帖最后由 大口仔阿 于 2015-6-24 11:40 编辑 ]