glBegin(GL_TRIANGLE_STRIP);
for(i; i <= degree; i++)
{
float
sunX=-200/2*cos(i*M_PI/180),
sunZ=200/2*sin(i*M_PI/180);
glVertex3f(0, 0, 0);
glVertex3f(sunX, 0, sunZ);
}
glEnd();
这段代码是工作。但...
for(i; i <= degree; i++)
{
float
sunX=-200/2*cos(i*M_PI/180),
sunZ=200/2*sin(i*M_PI/180);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0, 0, 0);
glVertex3f(sunX, 0, sunZ);
glEnd();
}
但这不起作用。什么?逻辑在哪里?我需要在 for 循环中插入另一个代码以输出文本:
glPushAttrib(GL_LIST_BIT);
glListBase(1000);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
但我不能插入它,因为 beetwen glBegin(GL_TRIANGLE_STRIP) 和 glEnd() 它不起作用。而且我不能在里面写 glBegin(GL_TRIANGLE_STRIP), glEnd() 循环,因为它在那里不起作用。