【问题标题】:Convert DXBC to DXIL (DirectX Bytecode to DirectX Intermediate Language)将 DXBC 转换为 DXIL(将 DirectX 字节码转换为 DirectX 中间语言)
【发布时间】:2018-01-16 12:59:27
【问题描述】:

Microsoft 的开源 DirectX Shader Compiler 描述了一种用于 HLSL 着色器的新中间语言 (IL) 的格式,称为 DXIL。

文档引用了从以前的 HLSL IL(称为 DXBC)到新 DXIL 的转换器:https://github.com/Microsoft/DirectXShaderCompiler/blob/master/docs/DXIL.rst

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

目前有没有办法从旧的 DXBC 获取 DXIL?

【问题讨论】:

    标签: directx direct3d hlsl directx-12 direct3d12


    【解决方案1】:

    查看此项目以获取有效的 hack:https://github.com/Nukem9/Dxbc2Dxil

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      相关资源
      最近更新 更多