
Microsoft 微軟推出 DirectX Raytracing 新功能 Shader Execution Reordering(著色器執行重新排序,簡稱 SER),允許應用程式的著色器程式碼告知硬體如何找到光線之間的一致性,以便對光線進行排序,藉此提升執行效率。
微軟解釋,由於光線追蹤的運算負載具有隨機性,DirectX Raytracing(以下簡稱 DXR)應用經常面臨著色器的執行與資料存取不一致。SER 就是讓程式能夠控制 GPU 任務的排序,藉此達成資料一致性以提高執行效率。
微軟使用 D3D12RaytracingHelloShaderExecutionReordering 修改了原始的 D3D12RaytracingHelloWorld 範例來示範 SER,發現 NVIDIA GeForce RTX 4090 顯卡執行的 fps 提升了 40%,Intel Arc B 系列 GPU 的表現甚至提高了 90%。
SER 現在可透過 DirectX 12 Agility SDK 1.619.0 版內的 Shader Model 6.9 啟用,支援該 SDK 的硬體驅動程式有:
- NVIDIA GeForce Game Ready Driver 595 版驅動或更新版本
- AMD Software: Adrenalin Edition 26.2.1 版驅動或更新版本
- Intel Graphics Driver 32.0.101.8531 版驅動或更新版本