(資料圖片僅供參考)

2017 年初,微軟宣布開源了他們的 DirectX 著色器編譯器 (DirectX Shader Compiler);并在之后的 2018 年,提供了 Linux 上的構建支持。現如今,微軟則宣布開始提供其 DirectX 著色器編譯器的官方 Linux 二進制文件。

最新發布的 2022 年 12 月 DX compiler release 除了全面支持 HLSL 2021 以生成 SPIR-V 和各種新的 compiler flags 外,還標志著其首次將完整的 Linux 二進制文件作為發布的一部分。發行說明提到:

現在包含 Linux 二進制文件。這包括編譯器可執行文件、動態庫和 dxil 簽名庫。該軟件包包括 dxc.exe、dxcompiler.dll、相應的 lib 和 headers,以及適用于 Windows 上 x64 和 arm64 平臺的 dxil.dll。該軟件包還首次包含 Linux 版本的編譯器以及相應的可執行文件、libdxcompiler.so、headers和用于 x64 平臺的 libdxil.so。

對此,這對 Linux 終端用戶來說并沒有帶來什么真正的好處。如前所述,早在 2018 年就已經可以為 Linux 編譯 DirectX 著色器編譯器;而現在提供官方二進制文件,并不會在Linux 上原生獲得 Direct3D 12,替換 VKD3D-Proton 或類似的任何東西 —— “這只是DirectX shader compiler”。

Linux 上的 DirectXShaderCompiler 在為著色器進行 SPIR-V 轉換、將 HLSL 著色器編譯成 DXIL 的情況下對開發人員很有用。Mesa 將其用作 D3D12 工作的一部分以有益于 Windows Subsystem for Linux (WSL2) 的使用,以及類似的開發人員更好的互操作性的路徑。

感興趣的人可以通過在此查看帶有 Linux 二進制文件的 Microsoft 最新的 DirectX Shader Compiler 版本。

標簽: 微軟,微軟,Linux,DirectX著色器編譯器,攻略,教程