我有一个问题,我用下面的代码做了一个圆柱体,我一直试图移动它(回来,所以它的中心是灰色光束的位置)。
但是,输出根本没有移动气缸,我没有发现问题所在?
GLfloat plane[] = {0.0, 0.0, 1.0, 1.0};
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, plane);
glBegin(GL_POLYGON);
glPushMatrix();
glTranslatef(0.0f, 3.0f, -11.0f);
GLUquadricObj *quad = gluNewQuadric();
gluCylinder(quad, 2, 2, 22, 30, 30);
glPopMatrix();
glEnd();
glFlush(); /* Complete any pending operations */
glutSwapBuffers();
答案 0 :(得分:2)
您必须删除glBegin
和glEnd
来电。在这两个命令之间不允许调用那些函数。