真正的 HLSL IDE/调试器

Posted

技术标签:

【中文标题】真正的 HLSL IDE/调试器【英文标题】:Real HLSL IDE/debugger 【发布时间】:2008-09-29 04:40:32 【问题描述】:

是否有用于开发 HLSL 代码的 IDE?我想要的三个关键功能是: 1) 语法高亮 2) 自动完成 3) 交互调试

Visual Studio 不做这些事情,RenderMonkey 或 FX Composer 似乎也不做。

是否有一些我不知道的 IDE,或者这三个 IDE 中的一个实际上支持这些功能,而我太无能,无法弄清楚如何正确使用它们?

【问题讨论】:

【参考方案1】:

您是否真的尝试过 ATI 的 RenderMoney 或 NVidia 的 FX Composer?

两者实际上都提供语法高亮。此外,NVidia 的 Cg 工具包实际上允许您通过一些自定义设置在 Visual Studio 中启用语法高亮。

至于自动完成,与我们的正常编程相比,我认为它不是很需要。这是因为您不会为着色器编程编写很长的代码。着色器非常关键,因为它在生成的每一帧上运行,并且每条指令都需要 1 到几个时钟周期来执行,因此你可以写多长时间总是有物理限制。

交互式调试目前是 GPU 硬件的限制。要真正做到这一点,GPU 必须用我们的 CPU 来模拟,考虑到 REF(软件渲染)设备永远无法应付甚至过时的 GPU,这是完全不可能的,关于模拟着色器还有什么好说的。

【讨论】:

你说得对,我忘记了 FX Composer 确实做了语法高亮。但是,我仍然想要自动完成,我认为它不会。实际上,看起来我应该在发布之前检查更新,因为有某种试用着色器调试器。【参考方案2】:

对一个老问题的另一个新答案(实际上是 2 个答案):

    NShader 是一个 Visual Studio 插件,它为 HLSL / GLSL / CG 提供语法高亮。虽然没有智能感知或调试。

    已经提到的 IntelliShade 不再在原始站点上可用,但它已被镜像 here。

【讨论】:

IntelliShade 与 VS2010 不兼容【参考方案3】:

旧问题的新答案, 调试:NVidias Shader Debugger,最近免费了。

【讨论】:

【参考方案4】:

在 MSDev 环境中,您可以定义关键字,还可以指定要识别和已知文件的“hlsl”和“fx”,并让 MSDev 突出显示您想要的关键字。

至于编辑工具 - 您可以使用 NVidia 的 FX composer 或 ATI 的 RenderMonkey。如果您需要调试和分析,您也可以使用他们的工具并试用 Pix。

【讨论】:

【参考方案5】:

看看Shazzam。它没有交互式调试功能,但很容易编辑和刷新。

【讨论】:

【参考方案6】:

现在使用 Visual Studio 11 有一个“真正的 hlsl ide 和调试器”。详情请见Game Debugging in Visual Studio 11,可在Visual Studio 11 Beta 获取。

【讨论】:

以上是关于真正的 HLSL IDE/调试器的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse|Netbeans中C/C++的远程系统开发

gdb 调试 golang

HLSL效果框架-多光源效果

Atom IDE 中的 Javascript 调试器

chrome调试之Workspaces

IDE外部的外部终端/调试