我一直在为OpenGL使用一些自制的包装器。我想完全切换到OpenGL 3.3+并摆脱已弃用的功能。我使用此代码设置发送到着色器的数据偏移量:
glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(Vertex), (GLvoid*)offsetof(Vertex,color) );
glTexCoordPointer(2, GL_FLOAT, sizeof(Vertex), (GLvoid*)offsetof(Vertex,textCoord) );
glNormalPointer(GL_FLOAT, sizeof(Vertex), (GLvoid*)offsetof(Vertex,normal) );
glVertexPointer(3, GL_FLOAT, sizeof(Vertex), (GLvoid*)offsetof(Vertex,position) );
现在的替代方案是什么? Gl3w(我使用)不支持它。 在没有弃用功能的情况下,我无法看到向着色器发送数据的新方法的任何好教程。