2024年4月11日 星期四

week08

 ##Week08


##期中考模擬練習

##下載課本範例

source,data,win32

分析,data.zip裡的檔案

-Al.mtl 看到很多 Ka Kd 對應打光的material

-Al.obj 裡面看到很多內容

    - # 代表註解

    - 可以再引用另一個mtl

    -    v代表頂點,後面有座標 x y z

    -     f  代表face 或facet 後面有頂點的編號

    -    g 代表 group

## week08_1_glm_gundam

1.安裝freeglut 開新專案,把source.zip裡的glm.c glm.h copy到專案,glm.c改成glm.cpp

2.在專案裡,按右鍵 add files 把glm.cpp 加入到專案

3.把main.cpp改GLUT11行簡單程式,把gumdam模型(Gundam.mtl Gundam.obj) 加入到你的專案目錄裡的 data資料夾

4.(歷史餘毒) 要把專案的工作執行目錄,換成小數點

5.要把桌面\freeglut\bin\freeglut.dll 複製到專案

6. main.cpp 在加入 讀模型的程式碼( 上上周有寫)

## week08-2_glm_gundam_opencv_texture

  1. 安裝opencv 2.1 記得要 Add PATH ,不要改目錄
  2. 關閉重開codeBlocks (才會把PATH設定好,記得要存檔)
  3. File-New-Project,GLUT專案 week08-2_glm_gundam_opencv_texture

    1. 重作剛剛的glm.h glm.cpp 放到目錄裡 把Gundam.obj Gundam.mtl及新的Diffuse.jpg都放到專案的data目錄裡
    2. 在專案裡,按右鍵 add files 把glm.cpp 加入到專案
    3.  (歷史餘毒) 要把專案的工作執行目錄,換成小數點
    4. 要把桌面\freeglut\bin\freeglut.dll 複製到專案目錄裡
    5. 把剛剛的week08_1_glm_gundam的程式拿來用,在加新的程式
    6. 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_lignt

    1.把Gundam.obj Gundam.mtl及新的Diffuse.jpg都放到專案的data目錄裡

    2.要把專案的工作執行目錄,換成小數點

    3.專案右鍵-add files 加入glm.cpp

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

    5.在加入week08-0_sample 打光程式






    沒有留言:

    張貼留言