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();
此代碼是工作。但是...OpenGL和C++:glBegin/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();
,但我不能把它插入,因爲beetwen在glBegin(GL_TRIANGLE_STRIP)和glEnd()這是行不通的。我不能在glBegin(GL_TRIANGLE_STRIP),glEnd()裏面寫週期,因爲它在那裏不起作用。
使用[頂點數組](HTTP:// WWW。 songho.ca/opengl/gl_vertexarray.html) –
不要使用glBegin/glEnd和其他舊管道......它不再是好的做法... – dtech