Week08-0-1 下載模型
1.前去 https://jsyeh.org/3dcg10/ 網站下載壓縮檔
分別為source、win32、data32
關於3D模型的概念:
程式碼中的
v 對應 vertex (頂點)
vt 對應 (貼圖座標) glTexCoord2f
vn 對應 (法向量)
1.打開maya進行操作
在上方功能類按下Windows > Setting/Perferences > Plug-in Manager 進行設定
1.利用剛剛匯出的OBJ應用在 week08-1 解壓縮的Transformation.exe
先將匯出的OBJ檔及MTL檔模型放進\data裡,並都改名成 f-16
1.用codeblocks創建GLUT專案,並複製week03-1的程式碼貼上並修改
會查詢目錄裡是否有glm.h這個檔
將模型OBJ檔丟入指定的資料夾 如: \freeglut\bin
GLMmodel * pmodel = NULL;
if(pmodel==NULL)
{
pmodel = glmReadOBJ("f-16.obj");
glmUnitize(pmodel);
}
glmDraw(pmodel, GLM_SMOOTH|GLM_MATERIAL);
8. 執行程式確認自己的模型有正常顯示
Week08-2-1 glm model texture
1. 用codeblocks創建新GLUT專案,並複製week08-1的main.cpp程式貼上
2. 進行程式碼修改 多加兩行: 將pmodel = glmReadOBJ(".obj");裡免得obj名改成 Gundam.obj glmFacetNormals(pmodel);
3. 將glm.h及glm.cpp放進week08-2專案資料夾裡,並add files 進glm.cpp
glmVertexNormals(pmodel,90);
3. 將glm.h及glm.cpp放進week08-2專案資料夾裡,並add files 進glm.cpp
4. 將老師傳的鋼彈的檔案放入指定資料夾 \freeglut\bin
沒有留言:
張貼留言