FPS是個迷思,重點在於每張畫面的間隔是否平均。
FPS60可以是前半秒送出50張而後半秒送出10張,也可以是每張平均地送(實際上不容易發生)。一般螢幕的更新頻率是固定的,refresh rate 60Hz就是每16.6ms更新一次。在下個16.6ms中間,如果GPU送出了3張畫面,最後只會顯示第三張畫面。這時我們會覺得跳格。如果在螢幕更新過程中GPU送出另一張畫面,這時畫面顯示就會被撕裂(tearing)。
以前某家GPU的輸出就非常不平均,所以即便測出來的FPS不錯,畫面仍然不順暢,後來因為玩家開始注意到這種現象才慢慢改善。
引用:
作者alugad/zoo
我還是不懂,你可以在CS 1.6裡面打FPS_MAX 30這種指令鎖畫面張數
然後用今日快N倍的平台下去跑開VSYNC,保證完美30FPS同步絕對不掉
應該就是螢幕每隔一張送一張對吧?60除以30等於2
因為螢幕更新率是60...
但是我很肯定,看起來就是不流暢
|