DX12重大升級!光追全新升級 NVIDIA獨家支持

DX12重大升級!光追全新升級 NVIDIA獨家支持

文章圖片

DX12重大升級!光追全新升級 NVIDIA獨家支持

文章圖片

DX12重大升級!光追全新升級 NVIDIA獨家支持
微軟發布了DirectX 12 Agility SDK 1.619正式版、1.719預覽版 , 包含新版Shader Model 6.9(SM 6.9) , 以及DXR 1.2光追的兩項重要更新 。
Agility SDK是微軟用來推送新版DX12功能的一種方式 , 不需要等待Windows Update , 游戲可以直接打包新版運行時 , 只需要兼容的GPU顯卡硬件和驅動支持即可 。
DX12 Agility SDK 1.619包含了新版SM 6.9 , 主要升級了著色器語言和最低功能需求 。
開發者為DX編寫GPU程序的通用語言叫HLSL , 而SM正是HLSL著色器的“特性等級”(feature level) 。

SM 6.9重點新增了“長向量”(Long Vector) , 有了它著色器就可以直接使用超過4個分量、最長達1024個分量的向量 , 不再需要繁瑣的打包處理 。
同時 , 一些原本是可選的特性 , 在支持SM 6.9的硬件上變為必需 , 包括:
原生16位著色器運算、Wave操作(線程組內通信)、64位整數運算 。
DXR 1.2光追的兩項重要升級分別是:
1、不透明度微貼圖(Opacity Micromaps)
早就有了 , 不過這次是正式發布 , 最后一部分HLSL相關接口也不再標記為預覽 。
新版主要優化了帶Alpha測試的幾何體 , 比如柵欄、植被、鏤空紋理 , 這類物體在光追中的開銷通常很高 , 容易走昂貴的著色器分支 。
【DX12重大升級!光追全新升級 NVIDIA獨家支持】2、著色器執行重排序(SER)
也結束了預覽階段 , 成為正式版 。
SER可以讓GPU對相似的光線任務進行重新分組 , 從而更連貫地執行 , 提升光追效率 。
新版中 , 應用可以查詢GPU是否真正執行了重排序 , 而不只是API層面是否支持 。

不同GPU對于DX12特性等級的支持存在很大不同 , 長向量、16位浮點等SM 6.9基礎特性需要:AMD RX 9000系列、NVIDIA RTX系列、Intel Arc B系列 。
光追不透明度微貼圖目前只有NVIDIA RTX系列可以提供硬件支持 , 其中RTX 50/40系列支持硬件加速了 , RTX 30/20系列走軟件模擬 。
SER則是NVIDIA RTX 50/40系列、Intel Arc B系列硬件支持 , AMD RX 9000系列只是支持API , 但實際上沒有重排序 。


另外 , DX12 Agility SDK 1.719也包含多項新功能的預覽 , 分別是:
1、Fence Barriers
擴展增強型屏障 , 允許命令緩沖在指令流中對圍欄進行信號發送與等待 , 實現更細粒度的同步 。
2、VPblit 3DLUT
開放視頻處理硬件通路 , 用于色調映射與3D查找表操作 , 可將這類工作從主3D引擎剝離 。
3、D3D12 Extensions機制
官方插件式方案 , 讓硬件廠商能在功能進入D3D12核心之前 , 先行提供實驗性特性 。

    推薦閱讀