题
是否有用于开发HLSL代码的IDE?我想要的三个关键功能是:
1)语法高亮
2)自动完成
3)交互调试
Visual Studio不会执行任何这些操作,并且RenderMonkey或FX Composer似乎也不会这样做。
是否有一些我不知道的IDE,或者这三个IDE中的一个实际上是否支持这些功能?我太无能为力了解如何正确使用它们?
解决方案
您是否真的尝试过ATI的RenderMoney或NVidia的FX Composer?
两者实际上都提供了语法高亮。此外,NVidia的Cg工具包实际上允许您使用一些自定义设置在Visual Studio中启用syntaxhightling。
至于自动完成,我认为与正常编程相比,它并不需要。这是因为你不会为着色器编程编写很长的代码。 Shader非常关键,因为它在每个生成的帧上运行,并且每条指令都需要1到几个时钟周期来执行,因此对于您能够负担多长时间写入总是存在物理限制。
交互式调试目前是GPU硬件的限制。要真正做到这一点,GPU必须使用我们的CPU进行模拟,考虑到REF(软件渲染)设备永远无法处理过时的GPU,这是非常不可能的,更多关于模拟着色器的说法。
其他提示
旧问题的新答案, 有关调试: NVidias Shader Debugger ,它最近免费。
在MSDev环境中,您可以定义关键字,并指定'hlsl'和'fx'作为可识别和已知文件,并让MSDev突出显示您想要的关键字。
对于编辑工具 - 您可以使用NVidia的FX编辑器或ATI的RenderMonkey。如果你需要调试和配置文件,你也可以使用他们的工具,让Pix旋转。
查看 Shazzam 。它没有交互式调试功能,但编辑和刷新非常简单。
现在使用Visual Studio 11,有一个“真正的hlsl ide和调试器”。详细信息请参见 Visual Studio 11中的游戏调试可在 Visual Studio获取11 Beta 。