【问题标题】:Cg and OpenGL 3Cg 和 OpenGL 3
【发布时间】:2010-09-08 19:55:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: opengl shader cg


    【解决方案1】:

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

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

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

    【讨论】: