以下是我在屏幕上显示圆圈的代码部分,但屏幕上没有显示不幸的圆圈。
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();
我不理解代码似乎看起来不错,但是圈子没有出现在屏幕上。
答案 0 :(得分:1)
你的圈子太大了。默认视口的范围为[(-1 -1),(1 1)]。
顺便说一句,你不需要360段。大约30个通常是足够的,取决于你想要的顺畅程度。