opengl中的drawBox如何使用opengl-es?

时间:2012-07-20 09:13:00

标签: opengl-es

我有一个功能:

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

1 个答案:

答案 0 :(得分:0)

glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, a);
glDrawArrays(GL_LINES, 0, number_of_verts);
glDisableClientState(GL_VERTEX_ARRAY);