Performance

為什麼我在彩虹六號遊戲/所有遊戲中的 FPS >= 60 時會出現撕裂/圖形延遲?

  • January 8, 2020

無論我通過哪種方式在 Rainbow 6(和其他遊戲)上實現 FPS >= 60,都會出現螢幕延遲或撕裂,我不知道它到底是什麼。任何人都可以幫忙嗎?

我嘗試過各種顯示器,從非高畫質、60Hz 一直到 144Hz。

這是我的規格:

  • i7-2600 @ 3.40 GHz
  • GTX 1060
  • 16 GB 記憶體

在遊戲設置中:沒關係。我現在唯一可以玩的方法是打開 Vsync :( 但是一旦 FPS 下降,我就會得到 55,這不是很好。

撕裂

我現在可以玩的唯一方法是打開 Vsync

那是因為它實際上是消除螢幕撕裂的唯一方法。有關撕裂的更多資訊,請參閱:https ://gaming.stackexchange.com/a/198195/46740

顯然,當您在 60 Hz 螢幕上以超過 60 FPS 的速度播放時,您會感到撕裂,因為您的螢幕接收到的幀數超過了它可能顯示的幀數。結果,您會看到螢幕收到的所有不同幀的條紋,看起來像是螢幕被撕裂了。

至於為什麼在 144 Hz 的螢幕上仍然看到 60 FPS 以上的畫面撕裂,最可能的原因是您使用的遊戲沒有正確支持 60 Hz 以上的螢幕。換句話說,你只能通過禁用 V-Sync 來獲得超過 60 FPS,這首先是導致撕裂的原因。

如果遊戲引擎正確實現 V-Sync,但仍假定每個螢幕為 60 Hz,則可能會發生這種情況,因此在打開 V-Sync 時將其幀速率限制為 60 FPS。或者,遊戲實際上允許您選擇不同的幀限制,但您將其保留為“預設”,通常為 60 FPS。


滯後

當您將 GPU 推到極限時,幀速率可能會從低到高變化很大。這種巨大的差異可以被視為滯後。

想像一下每 33.3 毫秒 (30 FPS) 看到一幀。最終,你會習慣它,你會認為它(相對)流暢。當場景變得更簡單時,您的 GPU 會每 16.6 毫秒 (60 FPS) 為您提供新的幀,這會更加流暢。最終,你會習慣這一點。

現在,當 GPU 在 60 FPS 和 30 FPS 之間交替時,您會體驗到流暢的 (60 FPS) 幀速率,偶爾會被延遲 (30 FPS) 中斷。防止這種情況的一種方法是將幀速率限制為 30 FPS(又名幀平滑)。

在您的情況下,您的 GPU 似乎足夠快以輸出恆定的 60 FPS,但難以保持恆定的 144 FPS。當您習慣了 144 FPS 時,突然切換到 60 FPS 會被視為延遲。

使用 V-Sync 時上述現象會變得更糟,但使用 G-Sync 或 FreeSync(又名自適應同步)可以避免上述現象。如果您的 GPU 在螢幕準備好顯示時無法提供新幀,則 GPU 將不得不等待下一次螢幕準備好。突然之間,您需要等待更長的時間才能看到下一幀,這被視為延遲。

G-Sync/FreeSync 通過在這種情況下讓螢幕等待 GPU 來解決此問題。因此,如果您的 GPU 無法提供恆定的 60 FPS,但仍可以提供恆定的 59-60 FPS,那麼您不會像幀速率在 30 和 60 FPS 之間變化時那樣注意到延遲。

引用自:https://gaming.stackexchange.com/questions/362497