現在我有搭載第四代NVIDIA G-sync模塊的顯示器,它附帶了reflex延遲分析器,所以現在我可以測試從點擊鼠標到屏幕發(fā)生變化的完整延遲。這個延遲被稱作“系統延遲”或“端到端延遲”。在過去,測試這個數值需要改裝過的鼠標和非常昂貴的高速攝影機,而現在只需要支持reflex的游戲,支持Reflex延遲分析器的鼠標和顯示器。
測試環(huán)境:
5800X/ROG X570-E/3200C16/RTX3070/PG279QM/Razer DeathAdder V2
(資料圖)
默認游戲設置:
視頻頁設置的原因,前面幾篇文章已經說過了,不再重復。
鎖幀數值231的原因。之前使用144Hz軟G顯示器的時候,我發(fā)現鎖幀到135幀,也就是刷新率-9幀,守望先鋒才幾乎不會出現撕裂。這臺240Hz硬G顯示器,鎖幀到231也會撕裂。這是因為幀數較高時,輕微的邏輯/圖形壓力波動,就可能導致幀生成時間波動到4.17ms以下,此時就會撕裂。為何不繼續(xù)降低鎖幀數值?因為降的越多,流暢度越差??偛荒苜I個240Hz顯示器,當200Hz的用,很虧。為什么不使用V-sync?要防止V-sync影響測試結果。在鎖幀231時,觀察顯示器OSD的刷新率數值,它幾乎不會再波動到240Hz,FCAT觀察到的撕裂線也很少,而且集中在屏幕底部,所以選擇231幀。
圖像質量是我目前自己使用的。因為RTX3070性能有限,開最高畫質跑不到240幀,所以只能適當降低。這個不作推薦,你可以根據自己的喜好來設置。
開啟PC+Display Latency,靈敏度設置為High。Game Visual選擇G-sync Esports Mode。
使用GFE調用Reflex延遲分析器。守望先鋒支持Reflex,在點擊鼠標時,屏幕左側中間位置會出現像素塊,以此記錄屏幕發(fā)生變化的時間。使用麥克雷對著鐵拳的頭點50下鼠標,記錄右側的數據。
各項數值名稱的解釋:
其中“平均”是20次點擊的平均值。
測試一:幀數與操作延遲的關系。
通過調整渲染倍率和部分圖像選項,使幀數落在200 231 250 300 400 500左右,記錄各項延遲
結論:幀數越高,操作延遲越低。不鎖幀時,只有幀數跑到足夠高(這需要較高的配置和較低的畫質設置),其操作延遲才會低于鎖幀到略低于刷新率+G-sync。
此外,G-sync狀態(tài)下,畫面撕裂的情況較少,且平滑度更高。什么是平滑度?我有時候也會說“畫面更絲滑”或者“每個畫面事件發(fā)生的時間更均勻”。
測試二:開啟與關閉G-sync的操作延遲差異(不鎖幀+最高畫質)
關閉G-sync的方法是在驅動控制面板里為守望先鋒設置固定刷新。設置最高畫質是為了讓幀數落在G-sync范圍內。
結論:開啟與關閉G-sync,操作延遲幾乎沒有任何影響。差這零點幾屬于誤差,而且還是關閉G的高一點點....
測試三:開啟與關閉G-sync的操作延遲差異(鎖幀231+自用畫質)
結論:開啟與關閉G-sync,操作延遲幾乎沒有任何影響。
測試四:不同幀數下,開啟與關閉Reflex的操作延遲差異
結論:當手動鎖幀使CPU和GPU都不瓶頸時(幀數頂住鎖幀數值),開關Reflex對操作延遲幾乎沒有影響。因為Reflex的原理就是動態(tài)鎖幀,清空CPU指令隊列,手動鎖幀當然可以實現近似效果。另外,幀數越低,Reflex降低操作延遲的效果越明顯。
Reflex開啟后,GPU幾乎不再會吃滿,幀數會有所下降,操作延遲會降低。
測試到此結束。
如果想問為什么不徹底關閉G-sync再對比延遲差異?硬件G-sync顯示器的OSD里沒有關閉G-sync的選項。驅動里全局關閉G-sync?你說的很好,建議你自己測一下,我懶了。理論上全局關閉和為單獨一個游戲關閉,效果是一樣的。單獨關,運行守望先鋒時,顯示器OSD固定顯示240Hz,沒有VRR效果。
文章的整體結論和前面幾篇文章沒有區(qū)別。得到的新結論是單純開啟G-sync不會導致操作延遲有可察覺的升高。你要說不鎖幀+高幀數對比鎖幀+G,那確實可能是G的操作延遲高點,但高也只是高個位數ms。為了不撕裂和平滑度,我還是會選擇鎖幀+G。
有錯誤歡迎指出。