真正的HLSL IDE /调试器

时间:2020-03-06 14:51:38  来源:igfitidea点击:

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

Visual Studio不会执行任何这些操作,而且RenderMonkey或者FX Composer似乎都不会执行任何操作。

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

解决方案

我们是否真的尝试过ATI的RenderMoney或者NVidia的FX Composer?

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

至于自动补全,与我们的常规编程相比,我认为它并不需要太多。这是因为我们不会为着色器编程编写很长的代码。 Shader非常关键,因为它要在生成的每个帧上运行,并且每条指令需要1到几个时钟周期才能执行,因此,可以负担多长时间始终存在物理限制。

交互式调试当前是GPU硬件的局限性。要真正做到这一点,必须要用我们的CPU模拟GPU,考虑到REF(软件渲染)设备永远也不能与过时的GPU相提并论,这是完全不可能的,更不用说模拟着色器了。

在MSDev环境中,我们可以定义关键字,还可以指定要识别和已知文件的" hlsl"和" fx",并使MSDev突出显示所需的关键字。

至于编辑工具,我们可以使用NVidia的FX作曲器或者ATI的RenderMonkey。如果我们需要调试和配置文件,则也可以使用他们的工具,并尝试一下Pix。

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

对旧问题的新答案,
用于调试:NVidias Shader Debugger,它最近免费提供。