2024年4月18日 星期四

Week08,OBJ模型

 1.下載課本範例{soure,data,win32} data解壓縮

Al.mtl 看Ka Kd對應打光的material顏色

Al.obj 裡面很多內容

--#代表註解

--可以再引用另一個mtl檔

--v代表頂點後面是座標(x,y,z)

--f代表面後面有對應頂點編號

--g代表group

2.week08-0_sample

安裝freeglut把lib\libfreeglut.a複製成libglut32.a

新增GLUT專案week08-0_sample

3.week08-1_glm_gundam

新增GLUT專案week08-1_glm_gundam

要把source.zip裡面的glm.h glm.c都copy到專案資料夾,把glm.c改檔名成glm.cpp

在專案裡,按右鍵Add Files 把glm.cpp加入專案

把main.cpp哩,改成11行GLUT的簡單程式

專案資料夾新增data資料夾,把Gundam模型丟到data

(歷史餘毒)要把專案目錄的工作執行目錄,換成小數點

把C:\Users\Administrator\Desktop\freeglut\bin的freeglut.dll複製到專案目錄

main.cpp加入上上週的讀模型程式碼

再把prosche.obj改成Gundam.obj

再把glutSoildTeapot(0.3);改成drawmodel();


4.week08-2_glm_gundam_opencv_texture

安裝OpenCV2.1要Add PATH,不要改目錄,重啟CodeBlocks

新增GLUT專案week08-2_glm_gundam_opencv_texture

重做剛剛的glm.h glm.cpp放到目錄裡,把Gundam.obj Gundam.mtl和新的Diffuse.jpg都放到data

在專案裡,按右鍵Add Files 把glm.cpp加入專案

(歷史餘毒)要把專案目錄的工作執行目錄,換成小數點

把C:\Users\Administrator\Desktop\freeglut\bin的freeglut.dll複製到專案目錄

把剛剛的week08-1_glm_gundam的程式拿來用,在加新的

 glutMainLoop();前要加myTexture("data/Diffuse.jpg");

Setting-Compiler要加入OpenCV相關的3個設定

--compiler的include要加入C:\OpenCV2.1\include

--linker的lib要加入C:\OpenCV2.1\lib

--linker設定,要加入cv210 cxcore210 highgui210

glmDraw(pmodel,GLM_SMOOTH|GLM_MATERIAL|GLM_TEXTURE);

5.week08-3_glm_gundam_opencv_texture_lighting

新增GLUT專案

把Gundam.obj Gundam.mtl和新的Diffuse.jpg都放到data
glm.h glm.cpp freeglut.dll放到目錄裡

專案設定 左邊 右邊-最下面Properties跳出來的第2頁,工作執行目錄ewecutable working directory設成小數點

在專案裡,按右鍵Add Files 把glm.cpp加入專案

貼上week08-2_glm_gundam_opencv_texture的程式碼

再加入打光lighting程式碼8行陣列+12+2行函式呼叫


沒有留言:

張貼留言