我正在尝试使用OpenGL ES 1.1绘制以下形状.好吧,我被卡住了,我真的不知道如何去做.
我的游戏目前使用Android的Canvas API,它不是硬件加速的,所以我用OpenGL ES重写它.Canvas类有一个名为drawArc的方法,它可以非常容易地绘制这个形状; Canvas.drawArc
有关使用OpenGL ES做同样的建议/提示吗?

谢谢你的阅读.
void gltDrawArc(unsigned int const segments, float angle_start, float angle_stop)
{
int i;
float const angle_step = (angle_stop - angle_start)/segments;
GLfloat *arc_vertices;
arc_vertices = malloc(2*sizeof(GLfloat) * (segments+2));
arc_vertices[0] = arc_vertices[1] = 0.
for(i=0; i<segments+1; i++) {
arc_vertices[2 + 2*i ] = cos(angle_start + i*angle_step);
arc_vertices[2 + 2*i + 1] = sin(angle_start + i*angle_step);
}
glVertexPointer(2, GL_FLOAT, 0, arc_vertices);
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_TRIANGLE_FAN, 0, segments+2);
free(arc_vertices);
}
Run Code Online (Sandbox Code Playgroud)