是否有用于开发 HLSL 代码的 IDE?我想要的三个关键特性是:
1)语法高亮
2)自动完成
3)交互调试
Visual Studio 不做任何这些事情,RenderMonkey 或 FX Composer 似乎也不做。
是否有一些我不知道的 IDE,或者这三个 IDE 中的一个实际上支持这些功能,而我太无能,无法弄清楚如何正确使用它们?
你真的尝试过 ATI 的 RenderMoney 或 NVidia 的 FX Composer 吗?
两者实际上都提供语法突出显示。此外,NVidia 的 Cg 工具包实际上允许您通过一些自定义设置在 Visual Studio 中启用语法高亮。
至于自动完成,与我们的正常编程相比,我认为它并不需要。这是因为您不会为着色器编程编写很长的代码。着色器非常关键,因为它在生成的每一帧上运行,并且每条指令都需要 1 到几个时钟周期才能执行,因此您可以写多长时间总是有物理限制。
交互式调试目前是 GPU 硬件的限制。要真正做到这一点,GPU 必须用我们的 CPU 来模拟,考虑到 REF(软件渲染)设备永远无法应付甚至过时的 GPU,这是完全不可能的,关于模拟着色器还有什么要说的。
旧问题的新答案,用于调试:NVidias Shader Debugger,它最近变得免费。
在 MSDev 环境中,您可以定义关键字并指定要识别和已知文件的“hlsl”和“fx”,并让 MSDev 突出显示您想要的关键字。
至于编辑工具 - 您可以使用 NVidia 的 FX composer 或 ATI 的 RenderMonkey。如果您需要调试和配置文件,您也可以使用他们的工具并给 Pix 一个旋转。
看看沙赞。它不具有交互式调试功能,但很容易编辑和刷新。
现在有了 Visual Studio 11,就有了“真正的 hlsl ide 和调试器”。它在 Visual Studio 11 中的Game Debugging 中有详细说明,可在Visual Studio 11 Beta中获得。