課本範例:jsyeh.org/3dcg10,下載 source、data、win32
1. 召喚剛彈的建模
1-0. 安裝 freeglut,複製一個「libfreeglut.a」,並將其名稱改為「libglut32.a」
1-1. File ⮕ New ⮕ Project,開啟 GLUT project,檔案名稱 week07-1_obj_gundam
1-2. 從課本範例的 source 中,將 glm.h 和 glm.c 放到專案目錄,並讓後者改名為 glm.cpp
1-3. 在專案名稱上按右鍵,Add File 將 glm.cpp 加入專案
1-4. 最後把課本範例的 data 資料夾,複製到 freeglut/bin
1-5. 修改程式碼(拿上週寫的程式碼)
2. 幫剛彈穿上衣服
2-0. 安裝 OpenCV2.1
2-1. 重新打開 codeblocks,在 search directories 加入2個目錄,compiler ⮕ C:\OpenCV2.1\include 及 linker ⮕ C:\OpenCV2.1\lib
2-2. 在 linker setting 裡,加入 ⮕ cv210、cxcore210、highgui210
2-3. File ⮕ New ⮕ Project,開啟 GLUT project,檔案名稱 week07-2_obj_gundam_openca_texture
2-4. 把 glm.cpp、glm.h、freeglut.dll、Gundam.obj、Gundam.mtl 都放到專案目錄,還有 Diffuse.jpg 也放進去
2-5. 複製 week07-1_obj_gundam 的程式碼
2-6. 加入 myTexture 應對的程式碼(之前有打過)
2-7. 修改程式碼
```cpp
void drawmode1(void)
{
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL | GLM_TEXTURE);
}
int main(int argc, char * argv[])
{
myTexture("Diffuse.jpg");
}
```
沒有留言:
張貼留言