Cg和OpenGL 3

时间:2010-09-08 19:55:36

标签: opengl shader cg

我目前正在学习OpenGL 2和3之间的差异,我注意到很多函数,如glVertexglVertexPointerglColorglColorPointer等等。消失了。

我习惯使用Cg来处理着色器。例如,我会写这个简单的顶点着色器:

void main(in inPos : POSITION, out outPos : POSITION) {
    outPos = inPos;
}

然后我会使用glVertexglVertexPointer来设置inPos的值。

但是由于这些功能在OpenGL 3中不再可用,你应该如何进行绑定?

1 个答案:

答案 0 :(得分:0)

首先,我建议您查看the answer to this question: What's so different about OpenGL 3.x?

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

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