宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

遊戲NPC分布密度高《柏德之門3》第三章大幅損耗CPU性能

2023年08月19日 首頁 » 遊戲速遞

在上周《柏德之門3》的主要內容「掉落」後不久,我注意到有很多評論表明,玩家玩得越深入,遊戲的性能特徵變化就越大。早期體驗老手想要更具體的第三個場景測試,感謝Twitter用戶darkessfx給我們的遊戲保存,我們獲得了99個小時的保存時間,並準備進行一些壓力測試性能測試。

遊戲NPC分布密度高《柏德之門3》第三章大幅損耗CPU性能

那麼,第三幕有什麼特別之處?簡單地說,這都是關於密度,將行動轉移到Baldur's Gate城市本身,這是該系列中的一個大城市,擁有許多npc。在我上周的核心評測中,我注意到中等規格的pc在人口稠密的地區表現不佳,在城市中運行表明這裡的NPC數量明顯更高。這裡的密度大大增加了CPU負擔。

在第三章節中這種較重的表現的一個怪僻之處在於移動會讓遊戲對CPU造成明顯的負擔。在一個特定的靜態場景中,我注意到酷睿i9 12900K的幀率為90fps,但只是在小圓圈中移動角色會使性能下降20%,即使螢幕上的視圖和對象數量基本上是相同的。幀率較低,但更有針對性的是,幀時間更短。

在第三幕中發現的另一個問題是鏡頭過渡到過場動畫或對話,這是在這個區域中經常發生的事情。過渡到過場動畫通常會導致較高的CPU使用率,但由於第三幕的CPU負擔通常更高,這些進入對話的暫停現在明顯更糟糕。然而,你會注意到,在第三幕中費力的場景中,最大的影響可以歸結為整體的幀時間穩定性——或者我稱之為「幀健康」。在嵌入的影片中可以更好地從視覺上解釋這一點,但是當幀時間增加50%到100%時,這就表現為口吃。更複雜的是,城市裡的地震——每次地震都伴隨著多個大的幀時間尖峰,呈現出明顯的口吃。

遊戲NPC分布密度高《柏德之門3》第三章大幅損耗CPU性能

渲染API的選擇也可以發揮作用。在Vulkan下,遊戲以與DirectX 11相似或更差的方式運行npc裝載區域。所以,儘管Vulkan在Nvidia或AMD硬體上沒有npc的空白處速度更快,但在npc多的地方它的運行速度卻更差——在我的12900K上大約差10%。

這是一款頂級處理器,但坦率地說,它對性能的影響在主流的Ryzen 5 3600上是災難性的。性能立刻下降了50%,但幀時間卻非常非常糟糕。雖然12900K確實有一些幀時間峰值和一些抖動,但Ryzen 5 3600的情況更糟,幾乎每隔一幀渲染都會顯示肉眼可見的長度變化。它的平均運行速度為30fps,但看起來並不流暢,就像PlayStation主機上的《血源詛咒》一樣,因為每幀的差異太高了。如果從一幀到下一幀的幀時間增加了40%到50%,那就無法平滑,這意味著FreeSync和G-Sync在這裡幫不了你。

而且情況還可能變得更糟。如果你是第三幕的巫師並且使用了一些召喚生物呢?在12900K上,性能下降了10%,幀時間更加不穩定。每隔幾幀,就有一幀比另一幀更昂貴——這可能是尋徑、動畫或AI更新。當然,這很難知道,但在像Ryzen 5 3600這樣的較老的中檔晶片上,這種AI更新每隔幾幀就會被放大,導致災難性的結果。幀率數字表明下降幅度僅為6%,但幀時間可能會增加50%,導致運動不穩定,看起來永遠不會平滑。第三幕真的是一個怪物,舊的Zen 2晶片似乎無法勝任這項任務。

因此,特別要求審查第三幕是合理的。《柏德之門3》的運行情況更糟糕——但這是可以解釋的,因為螢幕上有更多的AI,放大了CPU的限制。你對此也無能為力。在絕對最低的設置下,可以看到平均性能提高了14%左右。幀時間不那麼不穩定了,但所有這些地震仍然會導致幀時間大幅飆升,現在你失去了很多視覺上的輝煌,這要歸功於對細節水平的衝擊。Vulkan能幫上忙嗎?不完全是,我的性能下降了7% - DX11仍然是最好的方法。

遊戲NPC分布密度高《柏德之門3》第三章大幅損耗CPU性能

也許是30fps上限?內置的幀率上限會在v同步激活時產生不一致的幀速,而即使是Nvidia穩定的半速率自適應v同步控制面板選項,由於CPU限制,仍然會看到一些幀時間飆升。但它更一致,所以像這樣的選擇,或Kaldien的SpecialK限制器可能值得研究。

這種表現是否合理,是否可以修復?為了回答這個問題,我認為我們可以看看性能是如何隨著核心和線程的數量而變化的。在研究Core i9 12900K時,我們看到了一些有趣的數據,當我們研究遊戲如何在不同數量的核心和線程上運行時。這裡表現最好的組合實際上是沒有超線程的8核。八核只比六核好4%,而完全啟用的12900K只比六核好兩個百分點,儘管線程數和可用核數翻了一番。啟用超線程的8個p核是最糟糕的結果,比6個核的結果要慢一點。

正如我所看到的,這種擴展表明《柏德之門3》需要更多的工作,更好地利用多核處理器(並且可能理解用戶不太可能在BIOS級別關閉超線程)。將重點放在減少地震和攝像機位置變化造成的口吃上也會受到歡迎。

Vulkan仍然是個問號。如果它不能在您最需要的時候提高CPU性能,那麼它的目的似乎是無效的,而一個好的、高性能的Vulkan實現可能是幫助解決CPU有限問題所需的基礎。考慮到所有這些,看看PlayStation 5版本如何堆疊將是令人著迷的,記住它使用與Ryzen 5 3600相同的Zen 2架構,在第三章環境中掙扎得如此之多。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2025 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新