性能略強 R9 290X顯卡仍需要更多優化
2024-10-13 16:18:11 1
泡泡網顯卡頻道1月2日 多年來,有關NVIDIA、AMD(ATI)遊戲「優化」的爭議一直不斷,莫衷一是。ExtremeTech現在發現,NVIDIA似乎又在玩兒陰招了。過去的幾個月裡,NVIDIA雖然沒有捆綁贈送大量熱門遊戲,但也宣布了一些很高調的遊戲相關技術,最新之一便是GameWorks,允許相關人員訪問CUDA開發工具、GPU調試軟體和其它開發資源。
其中還有個優化庫,開發人員可以用它在遊戲裡實現特定特效,但不幸的是,他可以讓N卡有更好的性能,而這是開發人員和AMD都管不著的。
簡單地說,庫就是特定行為的集合。它們和應用程式無關,可以為多個程序調用,從而簡化開發。舉例來說,你只需要同一個庫,就能為五款不同的遊戲服務,而不用針對這些遊戲獨立開發五種技術特性。虛幻3之類的遊戲引擎就可以調用第三方庫,確保非常好的兼容性和彈性。
NVIDIA GameWorks包含了一系列的庫,用來告訴GPU如何渲染陰影、環境光遮蔽、物體光照等等,但這些庫都是完全封閉的。《蝙蝠俠:阿卡姆城》、《刺客信條4:黑色旗幟》等遊戲裡就可以看到相關文件,GFSDK開頭的那些,但是開發人員無法查看庫的具體內容,自然也就不能分析或優化著色代碼。
開發人員看不到,AMD自然也看不到,當然不可能針對性地優化驅動代碼。
ExtremeTech花了幾個星期的時間測試《阿卡姆起源》、《刺客信條4》、《分裂細胞:黑名單》——這些都是NVIDIA合作遊戲。《黑名單》並不正式支持GameWorks,但是通過與育碧合作,NVIDIA加入了環境光遮蔽,而早期測試顯示N卡優勢很明顯,後來通過一系列驅動和補丁更新才恢復正常,R9 290X在超高細節、FXAA下可比GTX 770快大約16%。
《刺客信條4》鎖定了63FPS,不太好測試,但是R9 290X依然比GTX 770快了22%,基本符合預期。
《阿卡姆起源》就不一樣了。它和前作《阿卡姆城》一樣隸屬於NVIDIA The Way遊戲陣營,二者在技術上也是很接近的。
《阿卡姆城》裡,R9 290X DX11、DX9模式下分別領先GTX 770 24%、14%,但是到了《阿卡姆起源》,二者持平了!
這似乎不能直接證明GameWorks在搞鬼,但是第一,AMD無法檢查或優化著色器代碼,就無從知曉應該會是什麼樣的性能,A卡的表現已經不取決於AMD自己。
第二,也是更關鍵的證據,就是曲面細分。NVIDIA自費米時代開始就拿曲面細分大做文章,一度被曝出在遊戲裡濫用此特效的醜聞,這兩年倒是消停了,但是《阿卡姆起源》似乎又來了。
遊戲截圖
線框圖
遊戲截圖
線框圖
不怎麼複雜的底面和鬥篷用了幾乎海量的三角形,顯然沒那個必要,而根據測試,R9 290X在處理曲面細分的時候所花時間要比N卡多出30-40%。
前三個測試場景都有過度使用曲面細分的嫌疑。幸運的是,AMD驅動提供了手動控制曲面細分級別的選項,如果降低為x4則前三個場景的幀率可以提高11%,從134FPS提高到150FPS,總體性能則可以提升7%,從148FPS提高到158FPS。
據說,AMD還曾經向開發商華納兄弟蒙特婁提供代碼,改進遊戲的曲面細分性能,並修復多GPU交火問題,但都被拒絕了。
當然,普通玩家是看不到這些的,只會大罵:「AMD造了好卡,卻不能玩遊戲。」
這讓人想起了多年前,Intel編譯器拒絕為AMD處理器優化代碼。AMD掏錢購買了SSE、SSE2、SSE3指令集的使用權,但是編譯器會根據CPU字符串而非功能特性來執行相應的代碼,一旦檢測到AuthenticAMD而非GenuineIntel,就會拒絕使用非常好的優化途徑。■