gluCylinder与glTranslate

时间:2017-06-04 09:10:03

标签: c++ opengl

我有一个问题,我用下面的代码做了一个圆柱体,我一直试图移动它(回来,所以它的中心是灰色光束的位置)。

但是,输出根本没有移动气缸,我没有发现问题所在?

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();

1 个答案:

答案 0 :(得分:2)

您必须删除glBeginglEnd来电。在这两个命令之间不允许调用那些函数。

相关问题