我有一个功能:
void drawBox(vector3 a,vector3 b)
{
glBegin(GL_LINES);
...
glVertex3f(a[0],a[1],a[2]);
...
glEnd(GL_LINES);
}
现在我需要在opengl-es中进行,需要使用顶点指针吗?但是矢量a和矢量b的位置发生了很大的变化,比如如果它表示为一个边界框,我搜索了这个页面http://maniacdev.com/2009/05/porting-opengl-glvertex-code-to-iphone-opengl-es/,它使用的是一个不是我现在需要的const GLfloat,所以我的问题是如何以opengl-es的方式编写这个函数?
答案 0 :(得分:0)
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, a);
glDrawArrays(GL_LINES, 0, number_of_verts);
glDisableClientState(GL_VERTEX_ARRAY);