垂直同步又稱場同步(Vertical Hold),從CRT顯示器的顯示原理來看,單個象素組成了水平掃描線,水平掃描線在垂直方向的堆積形成了完整的畫面。顯示器的刷新率受顯卡DAC控制,顯卡DAC完成一幀的掃描后就會產生一個垂直同步信號。我們平時所說的打開垂直同步指的是將該信號送入顯卡3D圖形處理部分,從而讓顯卡在生成3D圖形時受垂直同步信號的制約。
當我們選擇"等待垂直同步信號"(即打開垂直同步)時,顯卡繪制3D圖形前會等待垂直同步信號,當該信號到達時,顯卡開始繪制3D圖形,如果顯卡性能較為強勁,在下個垂直同步信號到來之前已經完成了對該幀的渲染,顯卡就會暫停處理,等下個垂直同步信號到來后才開始渲染下一幀。由此可見,當打開垂直同步時,游戲的FPS要受刷新率的制約,對于高端顯卡而言,限制了其性能的發揮。
當我們選擇"不等待垂直同步信號"(即關閉垂直同步)時,3D引擎將全速運行,不再等待垂直同步信號的到來,顯卡性能得到了最大的發揮。所以我們測試顯卡3D性能時,一定要關閉垂直同步。不少的朋友認為在游戲中關閉垂直同步可以得到更高的幀速,其實不然,這虛高的幀速不僅要受到顯示器刷新率的制約,更會對游戲畫面產生不良的影響。一般來說,關閉垂直同步會導致游戲畫面產生以下兩種問題:
(1)畫面撕裂
假設游戲中有一面黑白相間的柵欄墻高速向左運動,顯示器設定的刷新率是100Hz,游戲運行速度為200FPS,則顯示器掃描第1幀圖像至屏幕垂直方向中點時,顯卡已經將第2幀圖像送了過來,由于柵欄墻高速向左運動,第2幀圖像已經左移了一段距離,最終顯示的圖像如圖(圖01)。
圖1 |
(2)跳幀
假如顯示器設定的刷新率是80Hz,顯卡以100FPS循環顯示0-9數字,那么,在開始的0.1秒內,顯卡顯示了10個數字而顯示器只刷新了8次,最終你看到的圖像很可能是這樣的:(表格如圖02)
可見,由于顯示器刷新率跟不上游戲的FPS,只能舍棄一部分畫面,這種現象表現在游戲里就是跳幀。鬼武者3等一些移植到PC上的游戲在關閉垂直同步時通常會出現這種問題。
圖2 |