不推荐使用glEnableClientState

时间:2012-08-04 07:37:02

标签: c++ opengl vbo

我想在我的粒子系统渲染中使用GL_POINT_SPRITE_ARB + VBO。 我已经用point_sprites完成了所有准备工作,但坚持使用VBO。 似乎glEnableClientState,不起作用。我读到它在现代openGL中已被弃用。那么,我应该用什么呢?

1 个答案:

答案 0 :(得分:18)

glEnableClientState是告诉OpenGL您正在为特定的固定函数属性(gl_Vertexgl_Color等)使用顶点数组的方法。这些都从核心上下文中删除。您应该使用glEnableVertexAttribArray启用generic vertex attribute,并使用glVertexAttribPointer associate that attribute with a buffer object