2024年4月11日 星期四

罐頭's 電腦圖學日記 Week08

  week08  

##期中考題目模擬練習

1. 期中考題 jsyeh.org/gl 會用 Moodle 考

2. 模擬練習

#看課本範例

1. 請到 https://jsyeh.org/3dcg10 下載課本範例 source data win32 

2.分析 data.zip 裡的檔案 壓縮檔

  •  Al.mtl 看到裡面 Ka Kd 對應打光的 material 色彩
  •  Al.obj 裡面很多內容
    • #代表註解
    • 可以再引用另一個mtl 檔
    • v 代表頂點 後面有座標
    • f 代表面 face(通常用這個) 或 facet(很小很小的面),後面有頂點的編號
    • g 代表 group

//2. windows.zip 解壓縮 => data.zip點開 => 將data資料夾複製到windows裡

//3. 下載 \ windows \ Light Material.exe 點開

//4. data.zip => 下載 \ windows \  一堆模型檔

##week08-0_sample

0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a

1. 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 File 把 glm.cpp 加入專案


4.把 main.cpp 裡,改成11行GLUT的簡單程式

5.接下來,要把 Gundam模型(Gundam.mtl Gundam.obj)加進去你的專案目錄裡的 data 資料夾

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



7. 要把 桌面\freeglut\bin\freeglut.dll 複製到專案目錄裡


8. main.cpp 再加入 讀模型的程式碼(week06有寫過)

  • 再把 data/prosche.obj 改成 data/Gundam.obj
  • 再把 glutSolidTeatop(0.3); 換成 drawmodel();


##week08-2_glm_gundam_opencv_texture

0. 安裝 opencv  2.1. 記得要Add PATH , 不要改目錄

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


2. File-New-Project , GLUT 專案 week08-2_glm_gundam_opencv_texture

3. 重做剛剛的 glm.h glm.cpp freeglut.dll 放到目錄裡


4. 把 Gundam.mtl Gundam.obj Diffuse.jpg 放到專案的data目錄裡

5. 在專案裡,按右鍵 Add File 把 glm.cpp 
加入專案,專案的工作執行目錄換成小數點

加上紅色框程式碼


6.設定 Setting-Compiler 要加入3個設定

  • compiler 的 include 要加入 C:\OpenCV2.1\include
  • Linker 的 lib 要加入 C:\OpenCV2.1\lib
  • Linker 設定,要加入 cv210、cxcore210、highgui210






##week08-3_glm_gundam_opencv_texture_lighting

1. File-New-Project , GLUT 專案 week08-3_glm_gundam_opencv_texture_lighting

2. 在專案目錄裡,加入data目錄,裡面有 Gundam.mtl Gundam.obj Diffuse.jpg 三個檔案

3. 在專案目錄裡,加入  glm.h glm.cpp freeglut.dll 三個檔案

4. 專案設定 左邊 右鍵 最下面Properties 跳出來的第2頁,工作執行目錄 executable working 設成小數點.

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















沒有留言:

張貼留言