您正在使用旧版和现代OpenGL的无效组合。
您要调用的glVertexAttribPointer()
和glEnabLevertexAttribArray()
函数用于设置 顶点属性。这是在当前版本的OpenGL(桌面OpenGL或OpenGL ES 2.0及更高版本)中设置顶点属性的唯一方法。它们也可以在旧版OpenGL中使用,但只能与在GLSL中实现的提供自己的着色器结合使用。
如果您只是入门,那么最好的选择可能是继续使用已有的东西,并研究如何开始实现自己的着色器。如果要使代码与旧式固定管道一起使用(仅在OpenGL兼容性配置文件中受支持),则需要使用glVertexPointer()
和glEnableClientState()
函数。