(用codeblock來自行複習老師教的考試中要寫的10個函式,並加上中文註解)
(建立glut專案,通過修改程式碼來畫一個比較3D立體的茶壺)
(通過改變const GLfloat light_position[] = { 2.0f, -5.0f, 3.0f, 0.0f };的參數來改變光的方向,給物體打光,實現更加立體,有光澤的效果.) (上圖和下圖的茶壺光就不一樣了,很容易看出)
(成功畫出茶壺並改變其光澤後,可修改程式碼,在程式開始之前定義float angle = 0;引入角度.
glPushMatrix();
glTranslatef(0,0.6,0);
glutSolidTeapot(0.4);
glPopMatrix(); 是畫一個靜止的茶壺,但是移動了位置.
glPushMatrix();
glRotatef(angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
這是一個會旋轉的茶壺,因為運用了glRotatef(angle, x,y,z)這個函式)
再在main部分加上glutIdleFunc(display);這個函式,讓旋轉的茶壺能夠在運行時成功顯示.
(加入glutSolidCube(0.8);,為新的正方體,運行之後就會看到正方體也和茶壺一起旋轉)
沒有留言:
張貼留言