2013年4月26日 星期五

第十週上課內容及HW

1. 下載 官方範例  http://jsyeh.org/3dcg10
1.1. source.zip
1.2. data.zip
1.3. windows.zip
1.4. glut32.dll
1.5. 
(A) 跑 Transofrmation 範例, 跑 Material 範例 (右鍵換不同的模型檔)
(B) 將 data目錄 Al.mtl 及 Al.obj 檔案,按右鍵,選notepad++ 看一下檔案內容

2. 我們想要把官方的範例,自己用 source code 建出來
2.1. Dev C++
















3. 我們把我們自己的程式寫出來, 要讀 OBJ檔型的三個步驟
3.1. 宣告 #include "glm.h" (記得在2.4裡把 glm.h 及glm.c 放在你的目錄中)
3.1. 宣告 GLMmodel * pmodel;//一個指標,指到3D OBJ model, 指標不熟沒關係,先會用,用久了就熟了
3.2. 設定 glmReadOBJ("檔名");//把 OBJ檔讀進來
3.2. 設定 glmUnitize(pmodel); //把原來可能很大的模型,縮放到 0~1中間的單位大小(Unit)
3.2. 設定 glmFacetNormals(pmodel);//計算 "小面" 的法向量,以後可以打光
3.2. 設定 glmVertexNormals(pmodel, 90.0);//計算 "頂點" 的法向量,以後可以打光
3.3. 使用 glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);//在display裡面,把它畫出來
4. 有同學有問題, 老師發現4種可能
4.1. 把 Al.obj 打成 A1.obj 或是 AI.obj (英文字母小寫L,數字1,大寫I)
4.2. 目錄的斜線slash / 及反斜線backslash \ 的差別 (說一下 1973年C/UNIX的故事)(vs. BillGate)

5. 老師把有打光的範例程式放在臉書哦!
http://www.facebook.com/groups/2013graphics/450219138396400/
你們可以下載, 完成下面的課堂作業

課堂作業: 請去網路上找到 3D模型(OBJ)檔,試著畫出來,上傳你的圖
(可以使用 網路 + 3D Exploration 來幫助你轉 3D Model 檔)
(google: 3D exploration download, 記得要加download 這個詞哦)


















回家作業: 請你用 Maya 做出一個有三角化的模式,匯出 OBJ檔,然後在你的程式中畫出來

沒有留言:

張貼留言