(資料圖片僅供參考)

2017 年初,微軟宣布開(kāi)源了他們的 DirectX 著色器編譯器 (DirectX Shader Compiler);并在之后的 2018 年,提供了 Linux 上的構(gòu)建支持?,F(xiàn)如今,微軟則宣布開(kāi)始提供其 DirectX 著色器編譯器的官方 Linux 二進(jìn)制文件。

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

現(xiàn)在包含 Linux 二進(jìn)制文件。這包括編譯器可執(zhí)行文件、動(dòng)態(tài)庫(kù)和 dxil 簽名庫(kù)。該軟件包包括 dxc.exe、dxcompiler.dll、相應(yīng)的 lib 和 headers,以及適用于 Windows 上 x64 和 arm64 平臺(tái)的 dxil.dll。該軟件包還首次包含 Linux 版本的編譯器以及相應(yīng)的可執(zhí)行文件、libdxcompiler.so、headers和用于 x64 平臺(tái)的 libdxil.so。

對(duì)此,這對(duì) Linux 終端用戶(hù)來(lái)說(shuō)并沒(méi)有帶來(lái)什么真正的好處。如前所述,早在 2018 年就已經(jīng)可以為 Linux 編譯 DirectX 著色器編譯器;而現(xiàn)在提供官方二進(jìn)制文件,并不會(huì)在Linux 上原生獲得 Direct3D 12,替換 VKD3D-Proton 或類(lèi)似的任何東西 —— “這只是DirectX shader compiler”。

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

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

標(biāo)簽: 微軟,微軟,Linux,DirectX著色器編譯器,攻略,教程