是的,你很好。事实上,英伟达驱动程序中的GLSL实现实际上是Cg编译器的附加组件。即使在最新一代GPU上,英伟达驱动程序也首先在内部将GLSL转换为NV/AARB_。NVidia不太可能在不久的将来改变这一点(尽管SPIR-V的推出可能会迫使他们采取行动)。所有传统的OpenGL ARB/NV_program接口都可以作为扩展(甚至可以扩展到OpenGL-4核心配置文件)。
我有一个内部应用程序,它使用了现在不推荐使用的nvidia scenix和Cg着色器。它工作得很好,因为它是内部的,我们可以选择在什么硬件上运行它
着色器当前使用vp40/fp40配置文件(不过我可以将其更改为使用稍后的配置文件,如GLSLV/GLSLF)。我想确认目前的nvidia硬件仍然支持Cg着色器?即,如果我们购买最新的OpenGL4 geforce或quadro卡,它们还会支持Cg配置文件吗?我在英伟达论坛上问过,但没有回答。最终,我们将不得不升级到新的场景图和GLSL,但我想知道Cg着色器有什么"遗留"支持。
感谢