##week08-0_sample
1.安裝freeglut並把lib\libfreeglut.a複製成libglut32.a
2.File-New-Project,GLUT專案week08-0_sample
##week08-1_glm_gundam
1.File-New-Project,GLUT專案week08-1_glm_gundam
2.要把source.zip裡面的glm.h glm.c都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 再加入讀模型的程式碼
'''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();
6. (歷史餘毒) 要把專案工作執行目錄換成小數點
7. 把桌面\freeglut\bin\freeglut.dll 複製到專案目錄裡
8. 把剛剛week08-1_glm_gundam 的程式碼複製貼到新的專案,然後加上新的程式,另外在glutMainLoop();前加入myTexture("data/Diffuse.jpg")
9. Setting-Compiler 要加入OpenCV 相關的3個設定
- compiler 的include要加入C:\OpenCV2.1\include
- linker 的lib要加入C:\OpenCV2.1\lib
- linker 設定要加入 cv210 cxcore210 highgui210
10. 改一下 glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL| GLM_TEXTURE);
2. 重作剛剛的 glm.cpp glm.h 放到目錄裡,把Gundam.mtl & Gundam.obj 及新的Diffuse.jpg都放到專案的data 目錄裡
沒有留言:
張貼留言