【问题标题】:Real HLSL IDE/debugger真正的 HLSL IDE/调试器
【发布时间】:2008-09-29 04:40:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: ide 3d hlsl


    【解决方案1】:

    您是否真的尝试过 ATI 的 RenderMoney 或 NVidia 的 FX Composer?

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

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

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

    【讨论】:

    • 你说得对,我忘记了 FX Composer 确实做了语法高亮。但是,我仍然想要自动完成,我认为它不会。实际上,看起来我应该在发布之前检查更新,因为有某种试用着色器调试器。
    【解决方案2】:

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

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

    2. 已经提到的 IntelliShade 不再在原始站点上可用,但它已被镜像 here

    【讨论】:

    • IntelliShade 与 VS2010 不兼容
    【解决方案3】:

    旧问题的新答案, 调试:NVidias Shader Debugger,最近免费了。

    【讨论】:

      【解决方案4】:

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

      至于编辑工具 - 您可以使用 NVidia 的 FX composer 或 ATI 的 RenderMonkey。如果您需要调试和分析,您也可以使用他们的工具并试用 Pix。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          现在使用 Visual Studio 11 有一个“真正的 hlsl ide 和调试器”。详情请见Game Debugging in Visual Studio 11,可在Visual Studio 11 Beta 获取。

          【讨论】:

            猜你喜欢
            • 2022-07-21
            • 2021-12-18
            • 1970-01-01
            • 2011-08-04
            • 2020-08-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多