近日,微軟正式確認,為DirectX光線追蹤(DXR)引入著色器執行重排序功能(SER),并在開發者博客中發布了相關技術細節。這一新特性旨在解決光線追蹤過程中因負載不均導致的性能瓶頸。
微軟工程師在多種GPU上進行了測試,并記錄到顯著的幀率提升:在NVIDIA GeForce RTX 4090上,開啟SER后幀率較未開啟時提升40%;在Intel Arc B系列多款GPU配置上,性能提升高達90%。
值得注意的是,測試數據基于微軟的演示示例,而非完整游戲;該數據反映的是特定樣本及其配置下的表現,并非標準游戲基準測試;且報告未明確Intel Arc測試的具體型號。
作為Agility SDK更新的一部分,微軟同步發布了支持Shader Model 6.9、DXR 1.2及SER的增強版本。Shader Execution Reordering作為DXR的重要補充,允許著色器代碼向硬件傳遞光線一致性信號,從而使GPU能夠對任務進行重新排序,實現更高效的并行執行。
微軟指出,SER旨在解決DXR應用中著色器執行與數據訪問的“分歧問題”。光線追蹤本質上是隨機過程,導致GPU負載分布不均。SER在HLSL中引入了新的原語,允許根據應用需求調整操作執行順序,從而提升性能與數據一致性。
SER是Shader Model 6.9的強制性功能,這意味著驅動程序必須支持使用SER的著色器代碼。但實際加速效果仍取決于顯卡的硬件支持程度。
SER的發布是DirectX光線追蹤發展的重要里程碑。這項技術有望為基于DXR的應用帶來顯著的性能提升,尤其是在具備硬件加速支持的顯卡上。開發者現已可參考微軟的示例代碼,評估SER對其項目的優化潛力。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.