将DXBC转换为DXIL(将DirectX字节码转换为DirectX中间语言)

将DXBC转换为DXIL(将DirectX字节码转换为DirectX中间语言),directx,direct3d,hlsl,directx-12,direct3d12,Directx,Direct3d,Hlsl,Directx 12,Direct3d12,微软的开源描述了一种新的中间语言(IL)的格式,该语言用于HLSL着色器,称为DXIL 本文档引用了从以前的HLSL IL(称为DXBC)到新DXIL的转换器: 但是,我找不到引用的dxbc2dxil工具,也找不到将DXBC转换为DXIL的任何其他方法。我曾尝试将DXBC文件传递给DirectX着色器编译器项目中的各种工具,但没有一个工具接受普通DXBC作为输入 目前是否有办法从旧的DXBC获得DXIL?我对本文档的理解是,Microsoft将在将来只负责向供应商的驱动程序提供DXIR。DXBC

微软的开源描述了一种新的中间语言(IL)的格式,该语言用于HLSL着色器,称为DXIL

本文档引用了从以前的HLSL IL(称为DXBC)到新DXIL的转换器:

但是,我找不到引用的dxbc2dxil工具,也找不到将DXBC转换为DXIL的任何其他方法。我曾尝试将DXBC文件传递给DirectX着色器编译器项目中的各种工具,但没有一个工具接受普通DXBC作为输入


目前是否有办法从旧的DXBC获得DXIL?

我对本文档的理解是,Microsoft将在将来只负责向供应商的驱动程序提供DXIR。DXBC2DXIL是一个仅限Microsoft内部使用的模块


据我所知,DirectX着色器编译器存储库中的任何内容都无法将DXBC IL转换为DXIL。

请参阅此项目以了解可行的技巧:


他们使用win10中的“dxilconv.dll”创建未记录的DXBC->DXIL转换器的实例。

感谢您的回答@galop1n。将该工具公开使用会很好,因此希望微软最终会发布该工具的某些版本。确认dxbc2dxil目前尚未公开:已在