0

我有一个功能:

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 的方式编写这个函数?

4

1 回答 1

0
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, a);
glDrawArrays(GL_LINES, 0, number_of_verts);
glDisableClientState(GL_VERTEX_ARRAY);
于 2012-07-20T22:54:16.417 回答