在新的Opengl中为着色器设置数据的方法是什么?

时间:2015-08-26 15:26:46

标签: opengl glsl opengl-3

我一直在为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(我使用)不支持它。 在没有弃用功能的情况下,我无法看到向着色器发送数据的新方法的任何好教程。

0 个答案:

没有答案