float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();//今天的重點2:備份矩陣,讓裡面的旋轉、移動、縮放、都不影響到外面
glRotatef( angle, 0,1,0);//今天的重點1:轉動
glutSolidTeapot(0.3);
glPopMatrix();//還原矩陣
glPushMatrix();
glTranslatef(0,0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glPushMatrix();
glTranslatef(0,-0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();//交換 Buffer 畫出來
angle += 1;//改變旋轉會用到的角度
glutPostRedisplay();//請電腦 glut 準備,等一下有空的時候要做 display 哦
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMainLoop();
}

沒有留言:
張貼留言