微软的开源DirectX Shader Compiler描述了一种新的用于HLSL着色器的中间语言(IL)的格式,称为DXIL。
文档引用了从以前的HLSL (称为DXBC )到新的DXIL:https://github.com/Microsoft/DirectXShaderCompiler/blob/master/docs/DXIL.rst的转换器。
但是,我找不到引用的dxbc2dxil工具,也找不到任何将DXBC转换为DXIL的方法。我尝试过将DXBC文件传递给DirectX着色器编译器项目中的各种工具,但没有一个接受普通的DXBC作为输入。
目前有没有办法从旧的DXBC中获取DXIL?
发布于 2017-08-09 05:03:11
我对这份文档的理解是,微软将负责在未来只为供应商的驱动程序提供DXIR。DXBC2DXIL是微软内部唯一的模块。
据我所知,DirectX Shader编译器存储库中没有任何内容能够将DXIL转换为DXIL。
发布于 2019-12-11 16:20:46
查看此项目的工作技巧:https://github.com/Nukem9/Dxbc2Dxil
他们使用win10中的"dxilconv.dll“来创建未记录的DXBC->DXIL转换器的实例。
https://stackoverflow.com/questions/45577090
复制相似问题