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();
}
Но это не сработает. WTF? Где логика? мне нужно вставить другой код в течение цикла для текста из:
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