是否有用于开发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,这是非常不可能的,更多关于模拟着色器的说法。

其他提示

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

  1. NShader 是一个Visual Studio插件,为HLSL / GLSL / CG提供语法高亮显示。但是没有智能感知或调试。

  2. 已经提到过的IntelliShade在原始网站上不再可用,但它已被镜像这里

旧问题的新答案, 有关调试: 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top