- 2017 年有开源的 DirectX 着色器编译器里程碑,此后微软持续迭代,包括提供更好的 Linux 支持、新功能以及完善“DirectXShaderCompiler”项目中的其他差距。
- 周五发布了包含新开源组件的最新版本 DirectX 着色器编译器,是 2025 年 2 月发布,包含自去年 7 月上次发布以来的各种修复和代码改进。
- 2025 年 2 月更新的 notable 点是微软开源了 DirectX 中间语言(DXIL)验证器哈希,去年 7 月就规划了开源 DXIL DLL 的功能计划,这是开源 DXIL DLL 代码及重构的两步方法。
- 去年夏天宣布开源 DXIL 验证器哈希的计划,解释了其作用及内部和外部验证器的区别,内部验证器完全开源并内置在 DXC 的 dxcompiler 动态库中,外部验证器由开源和闭源代码混合构建并随 DXC 的 Linux 和 Windows 版本分发,唯一区别是外部验证器包含计算验证器哈希的算法,验证成功时将哈希写入编译后的着色器二进制文件,DirectX 运行时通过计算 DXIL 的哈希并与写入着色器二进制文件的值比较来验证每个着色器的哈希,DXIL 验证器哈希不是加密强的,也不是安全功能,其唯一目的是为用户和驱动程序提供对生成的着色器二进制文件正确性的信心并检测编译器早期无法捕获的无效程序结构。
- 微软已开源 DXIL 哈希代码,作为该计划的第一步,此代码现在是 2025 年 2 月 DirectX 着色器编译器发布的一部分,有助于在 Windows 主机之外编译 DirectX 着色器或处理微软过去提供的选择性 Linux 二进制文件的情况。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。