Mesa 的 Radeon Vulkan 驅動程序“RADV”添加了對與 GPUOpen 的 Radeon Raytracing Analyzer 兼容的支持。
Radeon 光線追踪分析器 (RRA) 於今年夏天發布,用於幫助使用 Direct3D 12 和 Vulkan 在 Windows 和 Linux 上分析 Radeon 光線追踪工作負載。 Radeon 光線追踪分析器可用於診斷性能問題並為光線追踪工作負載進行其他增強。其目的是遊戲和應用程序/引擎開發人員可以更好地優化他們的 Vulkan/DirectX 光線追踪工作負載,以便在 AMD Radeon GPU 上使用。
AMD/GPUOpen Radeon 光線追踪分析器
到目前為止,Radeon 光線追踪分析器已與 AMD 在 Windows 和 Linux 上的官方 Radeon 軟件驅動程序兼容。本週為 Mesa RADV 驅動程序添加了對 RRA 兼容性的支持。
這個 MR 登陸 Mesa 22.3 支持 Radeon Raytracing Analyzer 跟踪與此打開-source Vulkan 驅動程序。添加這種非官方的 RRA 支持很複雜,因為與該軟件在“GPUOpen”保護傘下並宣傳 MIT 許可證相反,尚未發布源代碼。因此,獨立開發人員 Friedrich Vock 提供的 RADV RRA 支持涉及一些逆向工程:
這會在啟用 RRA 跟踪時增加少量開銷(在我的 6700XT 上使用 Quake 2 RTX 時大約 5%窗口,190FPS-> 180FPS)。
將捕捉到的加速結構保存到文件中不會對幀時間產生任何顯著影響。
關於 RRA 文件格式及其數據結構的所有信息都是從 RRA 二進製文件逆向工程的,因此存在很多“未使用”或“保留”的信息。 RRA 的 README 指出它是“在 MIT 下獲得許可”,所以我希望最終能發布源代碼,以便清理這些內容。
在下個季度的 Mesa 中尋找這個 RRA 支持22.3 發布。