如何在opengles中绘制圆圈

时间:2012-01-09 09:36:06

标签: opengl-es

以下是我在屏幕上显示圆圈的代码部分,但屏幕上没有显示不幸的圆圈。

glClearColor(0, 0, 0, 0);
glClear(GL_COLOR_BUFFER_BIT);
 glPushMatrix();
glLoadIdentity();
 glColor3f(0.0f,1.0f,0.0f);
glBegin(GL_LINE_LOOP);

const float DEG2RAD = 3.14159/180;

for (int i=0; i < 360; i++)
{
    float degInRad = i*DEG2RAD;
    glVertex2f(cos(degInRad)*8,sin(degInRad)*8);
}

 glEnd();
glFlush();

我不理解代码似乎看起来不错,但是圈子没有出现在屏幕上。

1 个答案:

答案 0 :(得分:1)

你的圈子太大了。默认视口的范围为[(-1 -1),(1 1)]。

顺便说一句,你不需要360段。大约30个通常是足够的,取决于你想要的顺畅程度。