我是 OpenGL 的新手。我已经成功绘制了立方体,并尝试改进代码,想出了这个,但这只是绘制立方体的第一面:
glPushMatrix();
glColor3d(1,0,0);
glRotatef(45,0,1,0);
glTranslatef(0,0,3);
for(int i=0;i<6;i++){
glBegin(GL_QUADS);
glVertex3f(0,0,0);
glVertex3f(3,0,0);
glVertex3f(3,3,0);
glVertex3f(0,3,0);
glEnd();
if(i<4)
glRotatef(90,0,1,0);
if(i=4)
glRotatef(90,1,0,0);
if(i=5)
glRotatef(180,1,0,0);
}
glRotatef(90,1,0,0);
glPopMatrix();
迭代似乎根本不起作用!我是否缺少有关 OpenGL 工作方式的基本知识?