真正的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,它最近免费提供。