这是我正在使用的示例代码。此代码在 OpenGL 中。我想将它移植到 OpenGL ES。glArrayElement()
OpenGL ES 不支持。相反,建议使用glDrawElements()
, glDrawArrays()
。我无法转换它。你能帮我转换一下代码吗?
glTexCoordPointer(2,GL_FLOAT,sizeof(struct texcoord),tex);
glColorPointer(4,GL_UNSIGNED_BYTE,4,col);
glNormalPointer(GL_FLOAT,sizeof(vector),wet->n);
glVertexPointer(2,GL_FLOAT,sizeof(struct vertexcoord),vert);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glEnableClientState(GL_VERTEX_ARRAY);
glLockArraysEXT(0,wet->w*wet->h);
i=0;
for(int y=0;y<wet->h-1;y++)
{
glBegin(GL_TRIANGLE_STRIP);
for(int x=0;x<wet->w;x++)
{
glArrayElement(i);
glArrayElement(i+wet->w);
i++;
}
glEnd();
}
glUnlockArraysEXT();
还有一个问题是我们glEnable(GL_TEXTURE_RECTANGLE_EXT)
在 OpenGL ES 中是否有任何替代品。