2012年5月20日 星期日

作業三:元智走透透!

主題:元智走透透!


程式設計與寫作方法:

我將這次作業總共分成兩部分來完成,第一部分是先利用3Ds Max的輔助來建構modules,製作完成之後匯出成為obj。第二部分則是再使用OpenGL來讀取obj,最後輸出。

第一部份:製作modules
在第二次作業的時候就已經做好一館的module了,這次我再對它進行一些加工,加上窗戶以及樓梯,始之看起來更為逼真,雖然做好之後還是差不多樣子啦哈哈!

自來就是其他的部分,因為考慮到時間的問題,我只將六館以及花圃的部分用一些簡單的幾何來表示,更細微精緻的部分就在此次作業之後,再慢慢加上去。

至於樹的部分,3Ds Max中有一個建立擴展圖形的功能,利用那個功能就可以畫出一個樣式簡單的樹了,再對他進行一些修改就完成了。

第二部份:讀取obj
在讀取obj時,要注意座標位置的問題。有時讀取成功之後會發現module根本不再螢幕裡面,可以稍微調整一下座標,或是利用glScalef來找到module。

成果展示:(可以使用上、下、左、右鍵來控制)


全景:

 全景另一角度:

 一館:

從花圃看一館和六館:

從六館看花圃和一館:


心得:

這次的作業真的很好玩,要不是製作module的時間非常的長,不然真的很想把元智1~7館加上活動中心、宿舍、和體育館全部畫出來,能夠控制自己在自己做出的module中遊走的感覺真的很有趣!如果之後可以學會如何精確控制一個物體的運動,那麼又可以在場景中加上人物的module,控制人物在校園中行走,那感覺又會不一樣了!

沒有留言:

張貼留言