2012年5月21日 星期一

[作業三]3D校園遊走






a)作業要求:
這次作業要求我們利用OPENGL實作出3D由有程式,這次的作業主要是利用老師給的範例修改而來。
b)實作部分:
首先我先利用GL_POLYGON將一館的正方體畫出,原本打算每個館都火大利用GL_POLYGON畫完,沒想到突然發現了glutSolidCube()可以直接畫出一個cube並且利用:
1.      glScalef()來縮放cube
2.      glTranslatef()來將物件translate到你要的座標軸位置。
3.      glRotatef()來旋轉物件。
至於遊走的部分是利用gluLookAt()來實作完成。
c)遇到的困難
1. 一開始我使用glOrtho()來設定座標系,結果整個畫面扭曲且利用GL_POLYGON畫出來的每個面會隨著移動而被拆解,勝至於亂跳,後來將glOrtho()改成gluPerspective()後一切順利。

d)心得
這次作業學的了如何在空間中遊走,如此一來可以更接近製作3D動畫/遊戲的LEVEL了。
[備註]
紅色 : 5
灰色 : 1
淺藍 : 6/2
綠色 : 3
黃色 : 7