2010年6月7日 星期一

作業4 元智大學3D導覽

作業4 元智大學3D導覽

成果影片


操作方式
w前進 s後退 a左轉 d右轉 x結束

1程式設計與寫作方法、執行結果呈現 (70%)

以前要做到視角的變換通常都是直接動物體,

讓他看起來像是鏡頭在變換,

但是通常這樣的問題都很多,

尤其是在先轉後移,先移後轉這類的調整相當費工,

而且結果都有些微誤差,

這次改成直接移動攝影機,

以前那種什麼先什麼後什麼的問題完全不用思考,

其實也不是什麼了不起的技術,

glulookat大家應該都知道,所以就不贊述了。


2心得與討論 (30%)


果然自己一片一片的畫上去是自虐的行為,

期末PROJECT我一定要提醒自己用MAYA之類的建模工具直接拉‧‧

光源的部分沒有設的很完全,

這麼大的場景一個光源果然不夠,下次多打幾個,

恩..還是專心準備期末PROJECT好了。



2010年5月10日 星期一

作業3 舞動人偶




上面這個影片是這次作業的靈感來源。
下面是實際作業的成果。


恩,差很多。


1程式設計與寫作方法、執行結果呈現

這次作業的主要是學習貼圖跟打光兩個重點,
這兩項技術都是讓物體從2D變3D的關鍵,
打光不難,要注意是光源加入之後色彩會變成以lighting的方式去算,
所以必須加上法向量glNormal()的宣告,不然你只會看到一個洞,
貼圖只要圖檔有正確的讀近來,讀進來的資料也有正確丟給opengl去處理,
基本上沒有太大問題,因為閒閒,還加入了音樂,
有興趣加入音樂可以去查openAL,或是學我用偷懶的東西audiere。

2心得與討論

心得?雖然這次要我們做的是會跳舞的人偶,

但是要用程式碼去寫一個舞蹈動作真的是自虐‧‧
把openGL基本的功能跟架構弄熟,至於那種建膜貼圖動作等等的,
我覺得還是用別種工具,像是3DMAX或是MAYA之類的工具會有效率的多。


2010年4月12日 星期一

作業2 3D立體木偶機器人


按任意鍵都會讓他揮手,s會讓他向左旋轉,d會讓他向下旋轉

*程式設計語寫作方法

活用glRotatef、glTranslatef、glScalef三個函式,
就能讓你建立的3D物件自由轉動跟位移、變形,
配上GLUT內建的立體物件繪製函式就能畫出這神奇的圓球人,
並讓他低能的揮舞著他的手臂,
跟上次作業最相近的地方,
依然是無盡的調整座標‧‧

*心得與討論

最大的問題在如何讓物件看起來是以某點為支軸旋轉(那個揮手的部分)
後來是靠著先移動,再轉,再移回來讓他看起來像是延支軸旋轉的來解決,
相信有更簡單的方式可以做到才是,
可惜的是在沒有光源或貼圖的情況下,
這人還是跟2D的沒什麼兩樣‧‧
希望下次可以藉由光源跟貼圖做出真正更立體的玩意兒出來。


2010年3月21日 星期日

作業1卡通圖案繪製


這是這次的主角熊吉君,來自搞笑漫畫日和,




是個每次都會自婊的角色,名言是「我不是變態,我是以變態為名的紳士。」

1.程式設計與寫作方法、執行結果呈現

畢竟就只是拿OPENGL當筆,程式當畫布在畫畫,
並沒有用到什麼太艱深的東西,關於畫圓畫橢圓的部分投影片上有,
很多同學也有分享這方面的心得,當然GOOGLE上也很多,
主要就是怎麼將數學公式套用進來程式裡面為重點,
剩下的就是不斷的微調,跟圖層的先後順序。

執行結果


2.心得與討論
恩‧‧用電腦繪圖,數學好的人會事半功倍很多,
畢竟這不是用滑鼠或是手寫板,你的手怎麼動就怎麼畫,
「不斷的調整」這件事情我想接下來整個學期應該都會一直做才是,
希望學成之後可以讓我的熊吉動起來,變立體,
然後呼呼呼呼的笑著念自己的名字。