2024年4月16日 星期二

Week08

 ##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();




##week08-2_glm_gundam_opencv_texture

1. 安裝OpenCV2.1 記得要Add PATH,不要改目錄

2. 關閉重開CodeBlocks (才會把PATH設定設好,記得要存檔)

3. File-New-Project , GLUT專案

4. 重作剛剛的 glm.cpp glm.h 放到目錄裡,把Gundam.mtl & Gundam.obj 及新的Diffuse.jpg都放到專案的data 目錄裡

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

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);


##week08-3_glm_gundam_opencv_texture_lighting

1. File-New-Project , GLUT專案

2. 重作剛剛的 glm.cpp glm.h 放到目錄裡,把Gundam.mtl & Gundam.obj 及新的Diffuse.jpg都放到專案的data 目錄裡

3. 專案設定左邊,按右鍵最下面Properties跳出的第二頁工作執行目錄換成小數點

4. 在main.cpp裡貼入week08-2的程式碼

5. 在加入week08-0_sample裡的打光lighting 程式碼8行陣列+12+2行的函式呼叫












沒有留言:

張貼留言