首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有用于加载和处理/反汇编Direct3D着色器字节码的库?

是否有用于加载和处理/反汇编Direct3D着色器字节码的库?
EN

Stack Overflow用户
提问于 2009-10-01 15:56:25
回答 2查看 1.2K关注 0票数 1

是否有用于加载和处理/反汇编由fxc生成的Direct3D (10,11)着色器字节码文件的库?

我知道许多开发人员(和硬件供应商)都有内部工具来加载和处理D3D着色器字节码格式,但是由于D3D10的着色器字节码格式是私有的和二进制的,我想知道是否有公共资源可以使用它。

EN

回答 2

Stack Overflow用户

发布于 2009-10-03 18:31:53

看起来您需要DirectX SDK中的HRESULT D3DDisassemble()函数:https://web.archive.org/web/20110625031033/http://msdn.microsoft.com/en-us/library/dd607326(v=VS.85).aspx

票数 1
EN

Stack Overflow用户

发布于 2013-12-29 12:27:59

如果您不想或不能使用Direct3D D3DDisassemble函数,那么有一些开源库可用:

  • SlimShader是一个开源的.NET库,能够解析Direct3D 10/11着色器字节码。(免责声明:我是SlimShader的作者。)还有一个配套项目,SlimShader.VirtualMachine,它可以完全在CPU.
  • fxdis上执行反汇编的着色器disassembler.
  • HLSLCrossCompiler是一个C++ Direct3D字节码disassembler.
  • HLSLCrossCompiler是一个C++库,可以解析Direct3D着色器字节码并将其转换为GLSL.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1504808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档