使用VBO,是否需要glVertexPointer / glEnableClientState(GL_VERTEX_ARRAY)?

时间:2013-02-19 07:43:18

标签: opengl glsl

我是否可以使用glVertexAttribPointer / glEnableVertexAttribArray作为顶点位置,并使用我自己的属性作为顶点位置而不是gl_Vertex?

1 个答案:

答案 0 :(得分:2)

OpenGL不知道顶点位置是什么,除非您实际使用gl_Vertex。通用属性(user-defined vertex shader inputs)只是数据;重要的是你的着色器对数据的作用。

如何生成顶点着色器输出gl_Position完全取决于您; OpenGL并不关心这种或那种方式。你不必通过"职位"一点都没你可以通过一些算法生成它。