2012年4月29日 星期日

作業二

作業二 ----

(a)主題介紹


 翻滾吧!!元智一館


(2)過程與成果展示
   在剛開始的時候我先在紙上描繪出一館大概的樣子還有決定他們的
座標,接下來我開始去找我上次的作業,看我到底是怎麼畫的,接下來我
去找老師放在網路上的範例,裡面的KEYBOARD FUNCTION 的範例開始去
改,接下就是再去翻ppt裡面的glRotatef去看要怎樣做出我的程式。最
後我就稍微做了一點美化在一館下面畫出一個綠色的平面當座草原,
CLEAR的部分設成天空的顏色,另外我有設定就是旋轉的時候不能
旋轉超過屋頂!!要不然整個圖會轉一圈那就非常奇怪,另外還有設定
不能看平面以下的東西,原因同上。


以下的截圖是我的完成品
這張是元智ㄧ管的前面

這張是元智ㄧ管的背面
------------------------------------------------------------------------
遇到的困難:
剛開始遇到的第一個挫折就是這一次的作業已經是一個3d的空間了,因此在剛
開始的glOrtho有點混亂,而且第一次的時候我的z軸範圍設的太小了,導致我的
一館,在進行旋轉的時候會超過可以看見的範圍導致破圖的現象,這一個BUG
竟然浪費了我一個小時看來我已後來要多加練習才可以。
另外就是在glRotatef那邊我原本是不用glLoadIdentity()要讓他記錄現在的狀態
直接去旋轉但是我後來發現這樣旋轉會造成最後回不去原本的角度所以後來我
設x,Y這兩個變數去記錄現在的旋轉角度,讓她每次都glLoadIdentity()後
在旋轉就可以解決了




(3)心得

終於我們在這一次的作業上已經跳脫上一次的平面板,而是真的進入了3D的空間
開始去畫圖,這樣畫起來感覺跟上一次的真的差非常的多,原本的平面只需要要在
X,Y軸改參數就好了但是這一次多加入了一個Z的平面,如果要在不同的面做畫,就
需要有好一點的空間概念,要不然畫起來真的非常的辛苦,而且gl的部分我還是
不夠熟悉,看來我真的必須多加練習了!!另外畫圖真的好累,希望以後可以學
到直接把物件LOAD進來這樣可能會比較方便 :D

沒有留言:

張貼留言