8

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

Visual Studio 不做任何这些事情,RenderMonkey 或 FX Composer 似乎也不做。

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

4

6 回答 6

3

你真的尝试过 ATI 的 RenderMoney 或 NVidia 的 FX Composer 吗?

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

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

交互式调试目前是 GPU 硬件的限制。要真正做到这一点,GPU 必须用我们的 CPU 来模拟,考虑到 REF(软件渲染)设备永远无法应付甚至过时的 GPU,这是完全不可能的,关于模拟着色器还有什么要说的。

于 2008-09-29T05:16:35.497 回答
3

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

于 2010-11-04T17:56:33.120 回答
3

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

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

  2. 已经提到的 IntelliShade 在原始站点不再可用,但已在此处镜像。

于 2011-02-20T16:08:16.903 回答
2

在 MSDev 环境中,您可以定义关键字并指定要识别和已知文件的“hlsl”和“fx”,并让 MSDev 突出显示您想要的关键字。

至于编辑工具 - 您可以使用 NVidia 的 FX composer 或 ATI 的 RenderMonkey。如果您需要调试和配置文件,您也可以使用他们的工具并给 Pix 一个旋转。

于 2008-09-29T14:09:52.457 回答
2

看看沙赞。它不具有交互式调试功能,但很容易编辑和刷新。

于 2009-10-11T18:50:28.870 回答
0

现在有了 Visual Studio 11,就有了“真正的 hlsl ide 和调试器”。它在 Visual Studio 11 中的Game Debugging 中有详细说明,可在Visual Studio 11 Beta中获得。

于 2012-04-11T02:45:16.510 回答