Как нарисовать круг в opengles - PullRequest
1 голос
/ 09 января 2012

Вот моя часть кода, чтобы показать круг на экране, но нежелательный круг не появляется на экране.

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 Ответ

1 голос
/ 09 января 2012

Ваш круг слишком большой. Окно просмотра по умолчанию находится в диапазоне [(-1 -1), (1 1)].

Кстати, вам не нужно 360 сегментов. Около 30 обычно достаточно, в зависимости от того, насколько гладко вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...