1.1. source.zip
1.2. data.zip
1.3. windows.zip
1.4. glut32.dll
1.5. (A) 跑 Transofrmation 範例, 跑 Material 範例 (右鍵換不同的模型檔)
1.6. (B) 將 data目錄 Al.mtl 及 Al.obj 檔案,按右鍵,選notepad++ 看一下檔案內容
2. 我們想要把官方的範例,自己用 source code 建出來
2.1. Dev C++, 安裝 glut的DevPak 小盒子 (在課程FB裡面)
2.2. Tool-Editor設定,第三個打開(Tab),第四個關掉
2.3. File-New-Project, MultiMedia, glut, 記得另外存在你的(00160011目錄)中哦!
2.4. 把 1.1 下載的 source.zip 裡面,看到很特別/落單的 glm.c 及 glm.h, 放到你的目錄中
2.5. 再把 source.zip 裡面的 transformation.c 也放在你的目錄中
2.6. 在 Dev C++ 的專案裡面,把 2.4 的 glm.c 及 2.5的 transformation.c 都Add新增到你的專案中
2.7. F9執行, 你成功把官方範例,自己由 source code 建出來了
3. 我們把我們自己的程式寫出來, 要讀 OBJ檔型的三個步驟
3.1. 宣告 #include "glm.h" (記得在2.4裡把 glm.h 及glm.c 放在你的目錄中)
3.1. 宣告 GLMmodel * pmodel;//一個指標,指到3D OBJ model, 指標不熟沒關係,先會用,用久了就熟了
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裡面,把它畫出來
3.4. 照下面的圖片裡的簡單程式,完成後按F9執行,即可跑出來 (老師就是故意用圖放程式,不給你程式碼剪貼,讓你練習打程式碼, 啦啦啦! )
3.4. 照下面的圖片裡的簡單程式,完成後按F9執行,即可跑出來 (老師就是故意用圖放程式,不給你程式碼剪貼,讓你練習打程式碼, 啦啦啦! )
4. 有同學有問題, 老師發現4種可能
4.1. 把 Al.obj 打成 A1.obj 或是 AI.obj (英文字母小寫L,數字1,大寫I)
4.2. 目錄的斜線slash / 及反斜線backslash \ 的差別 (說一下 1973年C/UNIX的故事)(vs. BillGate)
4.3.
4.4.
5. 老師把有打光的範例程式放在臉書哦!
http://www.facebook.com/groups/2013graphics/450219138396400/
你們可以下載, 完成下面的課堂作業
4.1. 把 Al.obj 打成 A1.obj 或是 AI.obj (英文字母小寫L,數字1,大寫I)
4.2. 目錄的斜線slash / 及反斜線backslash \ 的差別 (說一下 1973年C/UNIX的故事)(vs. BillGate)
4.3.
4.4.
5. 老師把有打光的範例程式放在臉書哦!
http://www.facebook.com/groups/2013graphics/450219138396400/
你們可以下載, 完成下面的課堂作業
沒有留言:
張貼留言