Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
经验丰富的着色器开发人员告诉我,虽然 Cg 非常适合简单着色器,但建议直接为高级着色器执行 GLSL/HLSL,因为生成的着色器代码中存在错误。
使用 Cg 的具体限制和/或已知问题是什么......是否有某些事情它不能做,或者它是一个尝试和看看的情况......使用 Cg 直到出现问题?
如前所述,Cg 在其年龄范围内很好。自 SM3 以来,它没有进行过大修。我会请那些“经验丰富的着色器开发人员”引用具体的错误。
我喜欢 DirectX 中的 HLSL,因为编译器看起来更干净,而且预着色器是个好东西。
无论如何,现在 iPad 和 WebGL 等上下文都需要 GLSL。
但是 Cg 仍然有重要的用途。例如,我几乎每天都在 Maya 中使用它。它与 HLSL 的密切关系使 CgFX 在我们内部工具链中的 OpenGL/DirectX 之间共享非常有用。