支持现代硬件中的Cg配置文件

时间:2015-12-10 14:33:26

标签: opengl glsl nvidia cg

我有一个内部应用程序,它使用现已弃用的nvidia scenix和Cg着色器。它工作正常,因为它在内部,我们可以选择运行它的硬件。

着色器当前正在使用vp40 / fp40配置文件(虽然我可以将其更改为使用以后的配置文件,如GLSLV / GLSLF)。我试图确认当前的nvidia硬件STILL支持Cg着色器?即如果我们购买最新的OpenGL4 geforce或quadro卡,他们还会支持Cg配置文件吗?我在nvidia论坛上问过但没有答案。最终我们将不得不升级到一个新的场景图和GLSL,但我想知道什么是遗产'支持Cg着色器。

由于

1 个答案:

答案 0 :(得分:0)

是的,你完全没问题。事实上,NVidia驱动程序中的GLSL实现实际上是Cg编译器的附加组件。即使在最新一代GPU上,NVidia驱动程序内部首先将GLSL转换为NV / ARB_programm_ ...程序集(实际上是源代码)并通过汇编程序运行。 NVidia不太可能在不久的将来改变它(虽然引入SPIR-V可能会迫使他们出手)。所有传统的OpenGL ARB / NV_program接口都支持扩展(甚至是OpenGL-4核心配置文件)。