2012年6月17日 星期日

公園


主題公園
分組
一個人寫
撰寫
     首先,我先利用座標畫出了公園的門及牆,之後再利用座標畫出盪鞦韆以及單槓,之後再利用第四次作業所學的貼圖,把老師給的海豚貼圖利用Maya軟體將三隻改成一隻,利用glRotatef函式調整海豚角度讓海豚好像在水池中準備要跳躍的感覺,椅子轉向也是利用 glRotatef 涵式去調整,調整了水池噴水時的角度問題,另外也利用助教給的垃圾筒、椅子、路燈,將整個公園變得更豐富。


心得
這次整合了全部所學,不論是利用座標來描繪、打光又或者是貼圖,也讓我學會了,也深深體會調座標是件不容易的事,要怎麼要去調整座標、怎麼樣貼圖才能夠讓整個場景更逼真,第五個作業,也是呈現了這學期全部所學都一一的擺入到這次的作業中,雖然沒有很完美,但看到自己一一描繪出的場景也有小小的成就。

2012年6月11日 星期一

元智校園擬真3D空間場景


主題介紹: 元智校園擬真3D空間場景
過程與成果展示:首先利用上次作業繼續延伸  加入了光源prepare_lighting() function以及貼圖load_model() function的功能,所以大致上跟上次的做法很類似。
一館.六館
二館.三館.五館

七館
城堡


心得:
這次花比較多的時間在解決.obj檔,利用老師給的範例的.obj檔貼上了城堡以及在五館前面貼上了flowers和汽車貼圖,另外遇到的問題就是怎麼讓汽車轉向,上網查了一下了解glRotatef此涵式該如何使用才能轉到我想要的方向最後,也謝謝助教給了一些貼圖檔,讓我順利的把1.2.3.6.7館都貼上去,五館就利用我之前的,貼圖讓整個場景更加逼真!


2012年5月21日 星期一

元智校園3D空間場景


(1) 主題介紹:元智校園3D空間場景
(2)過程與成果展示
首先是將各館先畫好外觀,再一一加上一些窗戶和樓梯,另外利用glPushMatrix();glPopMatrix();來包裝,再用glutKeyboardFunc(keyboard); 控制鍵盤上下左右去可自由的來回走動在各館之間。






(3)心得:
有第二次作業的經驗,知道該如何同時將窗戶和門畫在一面牆上,另外花較多時間的就是畫二館。之前有寫過如何利用鍵盤去控制,且在課堂上,老師也花了兩節課讓我們熟悉如何讓建築物固定住,但可以利用鍵盤前後左右的移動,所以,大致上已經有了概念。

2012年4月30日 星期一

元智一館立體


(1)   主題介紹:元智一館立體物件
(2)   過程與成果展示
首先利用六個glBegin(GL_POLYGON);四邊形描繪出立體的一館,其中窗戶利用for迴圈節省時間,另外利用glPushMatrix();glPopMatrix();來包裝,再用glutKeyboardFunc(keyboard); 控制鍵盤上下左右去觀看元智一館不同面。






(3)   心得與討論
一開始把所有基本的介面都畫好後,首先遇到的第一個問題就是在移動的過程中,整個一館會像是透明似的後牆所描繪出的窗戶和門都若隱若現的出現在前面的牆上,上網找了解決的方法glEnable(GL_DEPTH_TEST);來解決物體間的相互遮蔽問題,解決完遮蔽後,遇到的問題就是,所描繪出的窗戶和門都會變得看不是很清楚,為了讓窗戶和門能夠完全的呈現在眼前,所以,將座標調整比牆面多出了一點點就可以解決了。

2012年3月18日 星期日


(1)主題介紹:元智一館
(2)過程與成果展示
在還沒開始畫一館前,先熟悉了一下OpenGL大概的語法
一開始是先把正面以及側邊的四個點座標先算出
接著,畫窗戶的部分是利用for迴圈這樣比較方便,
還有配色的部分,利用if…else…去調配顏色
畫線的部分,因為線畫出來不明顯,所以加了線的寬度

(3)心得與討論
因為沒寫過OpenGL,所以開始要寫之前,先了解了OpenGL這次會用到的函式,摸熟了,才開始算基本座標,也發現了畫四邊形的時候,當四個點沒有按照順序點出,是無法畫出完整的四邊形,而是有缺角的圖形,所以在算座標的同時,也必須知道各點的順序,否則,無法畫出想要的圖形!雖然作品沒有很像,但靠自己一一拼湊出這些小圖形來裝飾整個一館還滿有成就感的!