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行函式呼叫
沒有留言:
張貼留言