1

经验丰富的着色器开发人员告诉我,虽然 Cg 非常适合简单着色器,但建议直接为高级着色器执行 GLSL/HLSL,因为生成的着色器代码中存在错误。

使用 Cg 的具体限制和/或已知问题是什么......是否有某些事情它不能做,或者它是一个尝试和看看的情况......使用 Cg 直到出现问题?

4

1 回答 1

0

如前所述,Cg 在其年龄范围内很好。自 SM3 以来,它没有进行过大修。我会请那些“经验丰富的着色器开发人员”引用具体的错误。

我喜欢 DirectX 中的 HLSL,因为编译器看起来更干净,而且预着色器是个好东西。

无论如何,现在 iPad 和 WebGL 等上下文都需要 GLSL。

但是 Cg 仍然有重要的用途。例如,我几乎每天都在 Maya 中使用它。它与 HLSL 的密切关系使 CgFX 在我们内部工具链中的 OpenGL/DirectX 之间共享非常有用。

于 2012-12-05T00:48:17.850 回答