主題名稱: 那一年911
程式設計與寫作方法:
世貿中心跟飛機的OBJ從網路上拿到並且LOADING進來
但是他的顏色都是用TEXTURE的顏色但是我並不會在OBJ上做貼圖,
因此只有光的顏色在上面
而用glutIdleFunc()來讓飛機隨時間移動
執行結果呈現:
981505
2012年6月17日 星期日
2012年6月11日 星期一
作業4 元智校園擬真3D空間場景
1.結果畫面展示與討論
2.心得呈現
這次作業因為要使用讀取OBJ檔,因此還要額外學習3DMAX 但我只學了一點基本建模
所以沒把模型做的太精細,lighting的設定就還滿容易的 參數都設定好就行了
而容易碰到的問題是Lighting效果不明顯 是因為Scale將模型放大而導致這個現象 最後只要加入glEnable(GL_NORMALIZE); 便可解決
2.心得呈現
這次作業因為要使用讀取OBJ檔,因此還要額外學習3DMAX 但我只學了一點基本建模
所以沒把模型做的太精細,lighting的設定就還滿容易的 參數都設定好就行了
而容易碰到的問題是Lighting效果不明顯 是因為Scale將模型放大而導致這個現象 最後只要加入glEnable(GL_NORMALIZE); 便可解決
2012年5月20日 星期日
作業三 幾何轉換與看視
主題介紹 遊走校園
程式設計與寫作方法
這次作業我只用簡單的方塊來代替建築物, 因為建築物多,要針對每一個做美工太耗時而且比較抽象, 所以直
接不做美工了, 在紙上寫出各個方塊的座標即可放入場景中, 而較重要的是在遊走部分使用
gluLookAt來控制遊走的方向, gluPerspective則要做投影, 如果是用預設的正交投影就無法看出遠近
心得與討論
這次較困難是在於gluLookAt 與 gluPerspective的使用, 自己寫gluLookAt的參數, 容易造成視角旋轉的不協調以及
前進幾步整個圖就消失的狀況, 後來我採用教材當中的範例,便能解決上述問題. 而使用gluPerspective取代glfrustum
兩個是一樣的View volume 只是我覺得在參數的決定上比較直觀
2012年4月28日 星期六
作業二 元智一館
主題介紹 3D元智一館
程式設計與寫作方法
先對一館大略切成4個方塊(從左至右) , 因為有樓梯 所以必須作空間的擷取
對每個方塊座標化, 我寫在紙上 , 但已經被塗得很亂了,所以也不上傳
這次作業我把圓柱體刪掉改用L狀的8面體替代
一館的最左邊及中間的部分都是長方體,
而因為有樓梯的空間 , 所以有兩個小區域被挖空
因此要用L狀的8面體填滿空間
而對這4個方塊我有自行寫個FUNCTION來描繪 , 程式碼會更簡潔易懂
主體作完後 , 畫上2D平面的窗戶 , 在加上glRotate()以及glutSpecialFunc(), 使用上下左右鍵來控制旋轉便完成了


心得與討論
雖然解決了透明化, 但是我又碰到會閃爍的狀況, 將窗戶平面拉出來後解決閃爍, 卻又造成整個一館左右相反, 不知道是DEPTH的問題還是什麼 至今我還找不到解答
程式設計與寫作方法
先對一館大略切成4個方塊(從左至右) , 因為有樓梯 所以必須作空間的擷取
對每個方塊座標化, 我寫在紙上 , 但已經被塗得很亂了,所以也不上傳
這次作業我把圓柱體刪掉改用L狀的8面體替代
一館的最左邊及中間的部分都是長方體,
而因為有樓梯的空間 , 所以有兩個小區域被挖空
因此要用L狀的8面體填滿空間
而對這4個方塊我有自行寫個FUNCTION來描繪 , 程式碼會更簡潔易懂
主體作完後 , 畫上2D平面的窗戶 , 在加上glRotate()以及glutSpecialFunc(), 使用上下左右鍵來控制旋轉便完成了
心得與討論
此次作業在3D建模上, 因為使用長方體所以較簡單,
而時間花最久的是在解決透明化 , 要使用
glEnable( GL_DEPTH_TEST ) ,GLUT_DOUBLE , glutSwapBuffers() 這三個函式,雖然解決了透明化, 但是我又碰到會閃爍的狀況, 將窗戶平面拉出來後解決閃爍, 卻又造成整個一館左右相反, 不知道是DEPTH的問題還是什麼 至今我還找不到解答
2012年3月17日 星期六
作業一 元智一館
主題介紹 : 腦細胞殺手元智一館
程式設計與寫作方法:
先參考照片並分出所需要的多邊形數量
這是我的參考圖
將一館先切成左右面及圓柱
[ 左面 ]窗戶用 迴圈畫POLYGON
欄杆用glBegin(GL_LINES)畫出
[ 右面 ] 的氣窗用粗線來畫出比較簡單 必須增加glEnable(GL_LINE_SMOOTH)才能使用
glLineWidth(3) , 即可改變粗細
[ 圓柱] 採用POLYGON來畫 要用多個頂點才能畫出來

最後在加上樹並將背景著色
樹由1POLYGON 及1TRIANGLE 畫出
背景由藍色及白色漸層出來, 使用glShadeModel(GL_SMOOTH);
心得與討論
這次作業最難的部分在於座標化,對每個多邊形都要一直不斷的微調座標才能得到我想要的位置,這花費了我很多的時間在微調上,如果要表達得更精細,則必須畫更多的多邊形,
過程中可能常碰到的問題是glBegin()沒對到glEnd()導致 畫不出4邊型
過程中可能常碰到的問題是glBegin()沒對到glEnd()導致 畫不出4邊型
訂閱:
意見 (Atom)


