2012年6月17日 星期日

作業五 自訂主題3D動畫程式

主題名稱:
飛躍吧!小貓咪!


程式設計與寫作方法、執行結果呈現:
基本上就是把小貓咪從蹺蹺板上丟出去這樣的東西而已
按z可以看到小貓咪重新飛出去一次
利用基本的Translate Scale Rotate 和讀入obj 而 texture mapping的部分則沒有完成
一開始一直苦惱要做些甚麼
可是想了很久一直到今天很晚很晚才有想法
一開始是想到蹺蹺板就想到槓桿原理 又想到投石車
就想說angry bird是彈弓原理
那我是否可以做一個由投石車的槓桿原理的程式
原本是想要做可以藉由可以改變支點來改變力臂來達到改變投射距離以擊中目標物的小遊戲
但是進度太慢只做了很基本的東西

2012年6月11日 星期一

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

結果畫面展示與討論:
這次作業主要是要讀入obj,這次是藉由3ds max這套繪圖軟體做出簡單的各館模型
右手邊的是一館 左邊是三館
右手邊是二館
中間是五館
最後面的是六館
中間的是圓環


心得呈現:
這次作業跟上次作業一樣不過要藉由讀入obj的方式
因此讓我第一次接觸到了3ds max這套繪圖軟體
感覺這個繪圖軟體很好玩有很多功能可以試
有機會我會再多多玩玩這個軟體
還有在製作obj時遇到了一些問題
一開始想說把每一館都製作成一個obj後再匯入統整成另一個obj
可是不知道為什麼這樣的方式在匯出時總是會當掉
最後只好統一在一開始就把每一館都畫好然後匯出才達成目的

2012年5月21日 星期一

作業三 元智校園3D空間場景

結果畫面展示與討論:
由於上次已經做了3d一館的關係
所以這次就拿上次的作業來進階延伸
先在各個地方建立其他館和圓環的大概樣子
最後再加入鍵盤上下左右的轉角度和前進後退功能
最後就完成了
左手邊的是一館


這是中間凹進去的三館


很醜的圓環和設計很獨特的五館


很醜的圓環和有很高圓柱的六館


八卦陣般的二館 由於各面顏色用一樣有點看不出來


七館由於太過複雜偷懶了 :<


心得呈現:
這次的作業寫得有點亂七八糟
基本上每一館都只畫出大概的樣子
前進後退和轉角度以及一開始viewer的起使位置和方向
都是參考老師的範例去研究寫法的
中間有個問題就是按前進後退時相當緩慢
一開始還以為是前後鍵沒有作用
後來才發現是移動緩慢
後來發現是由於我的坐標系很大的關係
最後是把後面的係數改大來改善此問題
雖然畫得很淺略
但還是覺得學到了東西

2012年4月30日 星期一

作業二 元智一館

主題介紹:
有點像建築架構的一館概念圖
這次寫的只有外表的樣子裡面看起來很空洞
就像外圍結構一搬

過程與成果展示:
這一次要做一個3D的一館
首先先把每一個樓層畫出來
然後把三個最邊邊的柱子畫上去
之後把正面的內柱和外柱補上
然後慢慢的把每一面完成
然後加上欄杆
最後再把圓柱加上去
然後就完成囉
下面是旋轉後的四個角度





心得與討論:
由於比較複雜
這次作業花了比作業一多很多的時間
而且也只畫出了大概的架構而已
一開始由於顏色都用一樣
所以看起來都一團糊再一起看不清楚各個東西
後來才想到可以把不同面都塗不同顏色來解決這個問題
這次作業很好玩感覺多了解了很多opengl能使用的功能
不過只有畫出大概架構也是有點可惜的地方


2012年3月17日 星期六

作業一 元智一館


主題介紹:

比例和形狀看起來都很不協調之元智一館

過程與成果展示:

上網看著元智一館的照片然後由一堆GL_POLYGON與些許GL_LINES拼湊而成。

一開始先做個基本的模型,用到了四個GL_POLYGON



後面基本上就是依樣畫葫蘆,結合很多的GL_POLYGON和一點GL_LINES,用不同的灰階來做細節的區分,有規律的部分則是由for迴圈所組成,至於最難的圓柱部分,研究了一陣子卻沒有突破,最後只好用一個GL_POLYGON配合與旁邊顏色的不同灰階來凸顯,但是理所當然的看起來很奇怪,GL_LINES則是用來凸顯出階梯的感覺,不過似乎是形狀不協調所以沒甚麼階梯的感覺,至於座標的設定我是設定gluOrtho2D(-100.0,100.0, -100.0, 100.0),因為原本的基本設定實在太麻煩了,座標都必須設定小數點後很多位才能做出微調。



上面的圖是我的完成品,我覺得整體還挺不協調的。

心得與討論:

第一次寫 OpenGL 什麼都不會,座標一直改來改去也顯示出一開始的不成熟,一個一個東西拼拼湊湊的完成品卻也給人不少的成就感,雖然成品有點不協調。

很可惜最後的圓柱部分沒法完成,希望在下一次的作業中可以做出來。