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