Я думаю, что если вы используете gl.glLineWidth (20); (или другой размер), то число строк тоже увеличится (возможно, я ошибаюсь, но стоит попробовать)
Чтобы получить вершины круга:
float[] verts=MakeCircle2d(1,100,0,0)
public static float[] MakeCircle2d(float rad,int points,float x,float y)//x,y ofsets
{
float[] verts=new float[points*2+2];
boolean first=true;
float fx=0;
float fy=0;
int c=0;
for (int i = 0; i < points; i++)
{
float fi = 2*Trig.PI*i/points;
float xa = rad*Trig.sin(fi + Trig.PI)+x ;
float ya = rad*Trig.cos(fi + Trig.PI)+y ;
if(first)
{
first=false;
fx=xa;
fy=ya;
}
verts[c]=xa;
verts[c+1]=ya;
c+=2;
}
verts[c]=fx;
verts[c+1]=fy;
return verts;
}
Нарисуйте его как GL10.GL_LINES, если вы хотите пустой круг
gl.glDrawArrays(GL10.GL_LINES, 0, verts.length / 2);
Или нарисуйте его как GL10.GL_TRIANGLE_FAN, если вы хотите заполненный
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, verts.length / 2);