2012年6月11日 星期一

作業四 元智3D立體模型



(1) 主題介紹 : Load Model 的元智校園

(2) 過程與展示成果 :

這次作業是load 3D model進來,
稍微做了些位置的修改,
但是不知道為什麼顏色都是黑白的,
應該是光影部分沒有調整好。










(3) 心得 :

學長姐的model真的做的很精美,
但因為我沒辦法把顏色調整好,
所以做出來的東西都是黑白的,
根本看不出來好在哪,
不過跟當初我自己用方塊拼出來的建築物比起來真是好太多了,

load進來的東西快很多,
可以先把obj做好,
比較容易且好調整,
不像寫程式碼還要抓位置,
真是一個很實用的方法。


2012年5月21日 星期一

作業三 元智走透透

(1) 主題介紹 : 元智走透透

(2) 過程與展示成果 :

這次作業是讓使用者能在元智校園的模型中走動,
我所做的模型只有做1~7館,
並且畫了路面讓使用者能照著路面行走,

以下是全景 :













我把每個館的特徵外貌都用長方型體來實做,
有些可能不是那麼逼真但是應該還是可以用相對位置來辨別是哪個館,
使用者可以跟隨紅色路面行走,
彷彿真的走在校園內。

順帶一提我的視角除了可以用鍵盤控制方向外,
也可以用滑鼠來轉動視角,
可以看到任何方向,
好像是使用者可以轉頭觀看。

創作的方法是先把模型建好,
然後經過多次的座標記算後,
再把它translate到應該的位置,
translate後一定要記得把它translate回來,
不然下一個館就會跑去奇怪的位置。

(3) 心得 : 

這次作業的主要控制都有在上課的實做時間學到,
感覺有了上課實際演練有差,
做好這個作品有讓我感覺好像真的可以創建一個世界,
讓人能在裡面行走,
還有許多功能可以新增,
下次會試著新增,
例如不能穿牆或走出地圖範圍,
經過這次的練習後下次的作品應該會更好。




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 收穫很大。


2012年3月19日 星期一

作業一 元智一館


主題介紹: 

這次的作業是畫元智一館,
也就是平常最常來的地方,
但是突然要畫一館的樣子,
我居然畫不出來,
還要上網找圖片 ..

圖片又超級少,
不是不清楚、太遠、太小、不然就是角度不對,
只好用下面這張,
配合我自己的觀察來畫 ~




嗯,圖很漂亮,
但是 " 好多窗戶啊 " ...
以下是我的完成圖 :























程式寫作構思: 

由於我個人的美術不是很好,
沒辦法畫的跟照片相同角度,
側面對我來說難度太高,
所以我選擇從正面畫,

最剛開始用了一堆 glBegin(GL_LINES); 畫出主要的框架、樓梯,
再來以 glBegin(GL_POLYGON); 做出深灰色的長方型區塊,
再用 glBegin(GL_POLYGON); 做出細小的紅色欄杆,

最上面的七個大窗,
是另外用一個函式包成一組,
void BigWindow(float i, float j) ,其中的 i j 是中心點座標,
配合幾個長方型,
就能完成大窗戶,

小窗戶也是用一樣的方法,
設定中心點座標,
只是微調調了老半天,
都小數點以下3位了,
還是不到自己想要的位置 ...

心得與討論:

這次作業的時間分配如下 :
30% 畫出平面圖
20% 學會使用長方形跟線 + Coding
50% 調整座標

剛開始沒有用函式把窗戶包起來寫,
光是算座標就算到崩潰,
後來問了同學才知道有這個好方法,
明明有很好用的東西,
我卻自己在那邊算的要死要活 -.-

還好第一個作業順利完成,
也學到了不少東西,
但是我想接下來的3D模型才是重點,
希望熱情能夠維持下去 !!