2012年4月30日 星期一

作業二 3D元智一館

(1) 主題介紹 : 元智一館3D物件

(2) 過程與成果展示 :

我把製作3D物件分成幾個步驟

1. 剛開始要先設定好幾個 Function
      glEnable(GL_DEPTH_TEST);     // 這個是用來防止前後圖片錯位
      glMatrixMode(GL_MODELVIEW);      //矩陣設定成 MODELVIEW
      gluLookAt(0,0,10.0,0,0,0,0,1,0);     //在(0,0,10) 往 (0,0,0) 看

2. 從正面觀看,然後畫出正面的牆壁




























3. 畫出左、右、後、屋頂、底部的牆壁









































4. 畫出階梯、窗戶、圓柱

//這段是用來畫柱子的

glTranslatef(13,-3.3,-10);
GLUquadricObj *quadratic;
quadratic=gluNewQuadric();
gluCylinder(quadratic,1.7,1.7,20,100,100);
glTranslatef(-13,3.3,10);


(3) 心得與討論 :

第二個作業跟第一個作業最大的不同是多了Z坐標,
為了抓好所有正確坐標,花了我不少時間,
讓物件旋轉跟圓柱的 Function 是我去網路上找的,
為了解決窗戶閃爍的問題,
還問了幾個比較厲害的同學,
做了這個作業讓我有種真正進入繪圖世界的感覺,
也許不是做得很漂亮,
但我覺得學習到如何使用各種 Function 收穫很大。