Cg与OpenGL3

Cg与OpenGL3,opengl,shader,cg,Opengl,Shader,Cg,我目前正在学习OpenGL 2和3之间的差异,我注意到许多函数,如glVertex,glvertexointer,glColor,glColorPointer,等等都消失了 我习惯于使用Cg处理着色器。例如,我将编写以下简单的顶点着色器: void main(in inPos : POSITION, out outPos : POSITION) { outPos = inPos; } 然后我会使用glVertex或glvertexinter来设置inPos的值 但是,由于这些函数在Op

我目前正在学习OpenGL 2和3之间的差异,我注意到许多函数,如
glVertex
glvertexointer
glColor
glColorPointer
,等等都消失了

我习惯于使用Cg处理着色器。例如,我将编写以下简单的顶点着色器:

void main(in inPos : POSITION, out outPos : POSITION) {
    outPos = inPos;
}
然后我会使用
glVertex
glvertexinter
来设置
inPos
的值


但是,由于这些函数在OpenGL 3中不再可用,您应该如何进行绑定呢?

首先,我建议您看看

其次,Norbert Nopper有很多使用OpenGL 3和GLSL的例子


最后,这里有一个简单的示例,向您展示了如何绑定顶点和片段着色器程序。

首先,我建议您看看

其次,Norbert Nopper有很多使用OpenGL 3和GLSL的例子


最后,这里有一个简单的示例,演示如何绑定顶点和片段着色器程序。

但是如果我想使用Cg语法,该怎么办?:-/(不是因为我喜欢它,而是因为它的语法与HLSL几乎相同)看一看。也是OpenGL论坛上的这篇文章。谢谢,第二个链接正是我想要的,但是如果我想使用Cg语法呢?:-/(不是因为我喜欢它,而是因为它的语法与HLSL几乎相同)看一看。也是OpenGL论坛上的这篇文章。谢谢,第二个链接正是我想要的