開源顯卡驅動讓AMD舊GPU開啟光追,包括RDNA、Navi 1x、Vega和Polaris

英偉達的GeForce RTX 20/30系列和AMD Radeon RX 6000系列GPU都具有專門的光追單元,這類型內核專門為加速邊界體積層次結構(BVH)指令而設計,以處理圖形場景中複雜的光線碰撞。這種複雜的樹狀結構需要大量的計算能力,GPU的定製內核可以用更快的速度來解決這方面的問題。

Mesa是一個開源項目,適用於Linux的OpenGL和Vulkan API。據Phoronix 報道 ,在新的Mesa裏,可能會為AMD部分舊GPU引入光線追蹤功能。開發人員Joshua Ashton表示,該技術將適用於RDNA、Navi 1x、Vega和Polaris等架構的GPU,兑現了自己在6月份的承諾。新的Vulkan RADV開源顯卡驅動通過軟件的方式,在這些舊GPU上模擬BVH,就像RDNA 2架構一樣,並已通過了CTS一致性測試。

據瞭解,Joshua Ashton已經在舊GPU上做了幾個月的測試了。另外有用户反映,在Navi 10核心上運行《Quake 2 RTX》會遇到一些錯誤,經過底層重新編譯後才基本正常,而且Steam版本是無法運行的。毫無疑問,與硬件實現方式相比,軟件模擬的方法無論性能和質量上都是遠遠比不上的。英偉達也曾利用類似的方法,在一些GeForce GTX 10/16系列GPU上實現類似的操作。雖然能夠運行支持光線追蹤的遊戲和軟件,但與GeForce RTX 20/30系列GPU相比,效果差很多。

開源驅動的開發過程非常漫長,Joshua Ashton也不能保證進度,何況Radeon RX 6000系列的RADV驅動還未完成。近期傳言育碧在開發《孤島驚魂6》的時候,採用了“混合光線追蹤”,或許遊戲開發者已經發現光線追蹤可以通過不同方式實現,只不過在效果和效率上可能會有所區別。