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();
}
しかし、これはうまくいきません。え?論理はどこに?テキスト出力のサイクル用に別のコードを挿入する必要があります。
glPushAttrib(GL_LIST_BIT);
glListBase(1000);
glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
glPopAttrib();
しかし、glBegin(GL_TRIANGLE_STRIP) と glEnd() の間では機能しないため、挿入できません。そして、そこでは機能しないため、glBegin(GL_TRIANGLE_STRIP)、glEnd() をサイクル内に書き込むことはできません。