微軟宣布從著色器程式開發標準Shader Model 7開始,逐步以SPIR-V取代DXIL,而這代表著DirectX 12後將走向開放標準的道路。微軟和Khronos、Google等組織合作,計畫透過這項改變推動GPU程式設計創新,同時加速新硬體功能的普及,進一步提升開發者的生產力。該政策將分數年逐步實現,確保開發生態系的平穩過渡。

過去Direct3D使用的是以LLVM為基礎的DXIL格式,支援各種著色器功能,諸如光線追蹤和工作圖(Work Graph)等,而現在微軟決定新增採用SPIR-V開放標準。SPIR-V是一個由Khronos所開發的二進位中介表示格式,用來編譯和執行GPU上著色器和計算程式,其支援諸如Vulkan和OpenCL等多種繪圖API。

SPIR-V具備良好的可擴展性,同時也支援新的硬體和技術,已是現代GPU程式廣泛使用的標準。微軟透過讓Direct3D支援該開放標準,統一著色器的中介格式,這將讓開發者可以更輕鬆地利用現有工具和技術,進行跨平臺GPU程式開發。

微軟計畫推出專屬SPIR-V環境,來支援Direct3D現有與未來的著色器程式開發。新功能會透過SPIR-V擴充實現,確保開發者在技術過渡階段,仍然可以使用Direct3D原本所提供的靈活性和功能。同時,微軟也將提供工具,讓SPIR-V和DXIL兩種格式能夠雙向轉換,藉由漸進式過渡政策,確保開發者能夠平穩適應新格式,並且逐步更新工具和驅動程式。

對於使用AgilitySDK開發Direct3D應用程式的開發者,這項轉換不會帶來太多工作流程改變,不過官方指出,開發用來編輯和操作編譯後著色器的工具開發者,就可能會因為技術轉換,而需要對工具進行變更和調整。

由於SPIR-V核心設計具有良好的可擴展性,因此可以更好地支援GPU API新功能,透過統一標準中介格式,開發者無論是在Direct3D還是其他繪圖API,都能夠更快地採用新功能。而對硬體供應商和微軟本身來說,也可以將資源投入在差異化功能開發,而不需要重新建構受廣泛支援的基礎功能。

這項政策的實施將持續數年,微軟希望及早公開相關資訊,使開發者和其合作夥伴有時間準備,以順利應對接下來的技術轉換工作。

熱門新聞

Advertisement