2011年1月2日 星期日

HW5

























在完成此作業的同時也學到了以下新函式的應用
針對以下函式作功能說明:

此次作業最主要的就是用到以下函式及include “glm.h”這個檔案,先利用 glm.cpp 準備display list ( list_id ), 然後應用 glCallList( list_id ) 把它畫出來。
構成一個完整的 OBJ 立體模型, 除了.obj檔,還需要.mtl檔和準備tga圖檔,而這個函式主要功能就是將做好的obj檔讀入並加以運用。

glCallList(list_id[1]);

glm_model[num_model++]= glmReadOBJ("model//blaze.obj");
glmUnitize( glm_model[0] );
list_id[1] = glmList( glm_model[0], GLM_MATERIAL | GLM_SMOOTH | GLM_TEXTURE);

因為尋找到能應用的obj太少,所以自己使用3Dmax作了幾個簡單的obj物件和貼圖(人物、場景和地板),然而因為初次使用3Dmax製作物件,雖然花了許多時間,但仍然沒辦法將物件做到很漂亮,只有很粗淺的模型。

場景表達意義:
左右兩個人分別是仇人,而被繩子綁在上方為此兩人共同的好朋友,在限時一分鐘內,雙方必須將刀鋸推向對方,否則時間結束,繩子將會自動切斷,而綁在上方的人會掉落在刀鋸上。

後記:
整理這學期所學到的繪圖方法
HW1:學會繪製圖形、上色及定位。
HW2:學會load ply檔。
HW3:學會物件的旋轉。
HW4:學會3D物件、場景的製作。
HW5:學會obj的製作及load,和物件的貼圖。
雖然不及同學做的有漂亮及細緻,但也確實的學到了許多繪圖的技巧及方法,讓物件完整的呈現在電腦上,而撰寫作業期間也碰到許多困難和問題,最後都一一解決,當中學到了做任事,一定要規劃,事先擬定好計劃,才不會到最後手忙腳亂,無法完成工作,也別因為小問題就放棄,堅持到最後仍然有成功的機會。
整學期的修課期間也去看了Pixar的當紅3D動畫片(Toy Story 3),除了故事內容精采,動畫的精美流暢及細緻度更是不知如何形容,也知道3D動畫的知識及技術,還有很多很多的東西要學。

沒有留言:

張貼留言