分析一下,data.zip裡面的檔案 解壓縮
Al.mtl 看到裡面Ka Kd對應打光的mater
Al.obj 裡面很多內容
#代表註解
可以再引用另一個mtl 檔
v 代表頂點,後面有座標x,y,z
f 代表面,face or facet 後面有頂點的編號(幾邊行就有幾個編號)
week08-1_glm_gundam
1. File=New-Project , GLUT專案
2. 把 source.zip裡面的 glm.c glm.h copy 到你的專案資料夾,把glm.c 改名改成glm.cpp
3. 在專案裡,按右鍵Add Files把glm.cpp 加入專案
4. 把 main.cpp裡,改成11行程式碼,接下來要把Gundam 模型 (Gundam.mtl & Gundam.obj)加進去專案目錄裡的data資料夾
5. (歷史餘毒) 要把專案工作執行目錄換成小數點
6. 把桌面\freeglut\bin\freeglut.dll 複製到專案目錄裡
7. main.cpp 再加入讀模型的程式碼
#include "glm.h"
GLMmodel* pmodel = NULL;
void drawmodel(void)
{
if (!pmodel) {
pmodel = glmReadOBJ("data/gundam.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
}
再把 data/prosche.obj 改成data/gundam.obj
再把 glutSolidTeapot(0.3); 換成 drawmodel();
5. (歷史餘毒) 要把專案工作執行目錄換成小數點
6. 把桌面\freeglut\bin\freeglut.dll 複製到專案目錄裡
7. 把剛剛week08-1_glm_gundam 的程式碼複製貼到新的專案,然後加上新的程式,另外在glutMainLoop();前加入myTexture("data/Diffuse.jpg")
8. Setting-Compiler 要加入OpenCV 相關的3個設定
- compiler 的include要加入C:\OpenCV2.1\include
- linker 的lib要加入C:\OpenCV2.1\lib
- linker 設定要加入 cv210 cxcore210 highgui210
9. 改一下 glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL| GLM_TEXTURE);
week08-3_glm_gundam_opencv_texture_lighting
2. 重作剛剛的 glm.cpp glm.h 放到目錄裡,把Gundam.mtl & Gundam.obj 及新的Diffuse.jpg都放到專案的data 目錄裡
沒有留言:
張貼留言