寻找一种将汇编代码转换为HLSL代码的方法

时间:2019-07-23 09:53:05

标签: assembly directx-11 disassembly hlsl decompiling

我目前正在开发一个程序,该程序将覆盖OpenGL / DirectX调用并在编译之前修改特定的3D程序着色器,以添加诸如虚拟现实耳机兼容性,3D控制器模型,切割平面等工具。 。 我已经成功地修改了OpenGL程序,因为在编译着色器之前很容易访问着色器,因此可以在调用OpenGL CompileShader之前对其进行修改。

但是现在我在DirectX应用程序中遇到了问题。 我只能访问二进制代码,并且我可以使用D3DDisassemble将其转换为汇编代码

我读过here,说编辑程序集文件并尝试重新编译它可能有问题,所以我正在寻找替代方法。

我唯一想到的解决方案是找到一种将汇编代码转换为生成的HLSL代码的方法,然后对其进行编辑和重新编译,但是我不确定该怎么做它。经过一番研究,我听说了RenderDoc工具,但是我怀疑该工具是否可以从汇编代码中生成HLSL源代码。我在DirectX方面经验不足,所以解决方案对您来说可能很明显,但是我真的在这里迷路了!

您知道有哪些工具可以将二进制或汇编代码转换为正确的HLSL代码吗?

感谢您的时间!

0 个答案:

没有答案