2024年4月1日 星期一

week07

 #研究分析今天的檔案

OBJ裡,有3三個重要的英文單字縮寫

- V代表VERTEX頂點

- VN代表VERTEX NORMAL和打光相關的頂點法向量

- F代表表面FACE

- 解釋:3dxMax習慣叫triangles 三角形,執行時,快又有效率

- 在Maya等動畫軟體裡,習慣用face (有三角形、四邊形、五邊形...)

- # 井號代表註解,是給人看到,不是給電腦看的

- 其他: usemtl XXX 使用 materail XXX

- 其他: g XXX 代表 group XXX 分群組用的

- 其他: mtllib Gundam.mtl 有另外一個檔案叫 Gundam.mtl 裡面有 mtl


##研究 Gundam 的模型

- Gundam.obj 現在要開啟這個檔案

- Gundam.mtl

- Diffuse.jpg 是主要的 material 材質貼圖

- AO.jpg 是另外一張貼圖,今天不用它

-研究 Gundam.obj 裡面,有 v 頂點 vt 頂點貼圖座標 vn 頂點法向量(打光)

- F 是 face 面, 裡面有兩個斜線 v/vt/vn 標注3個對應的參數


## week07_0_sample

0. 開GLUT專案


## week07-1_obj_gundam

0. 將 source 解壓縮裡的 glm.h、glm.cpp(c改cpp) 放進 GLUT專案裡

1. 專案點右鍵 Add 把 glm.cpp 加入

2. 貼11行程式

3. 把 glm 使用時需要的3段程式放進來

4. 無法執行 須改工作執行目錄

4-1. 專案 右鍵 Properties 選第2個 Build targets 將 Execution working 改成小數         點( . )

4-2. 把 freeglut 裡的 freeglut.dll 放進 GLUT 檔裡

5. 把 Gundam.obj 和 Gundam.mtl 放進 GLUT 檔裡


##week07-2_obj_gundam_lighting

0. 安裝 OpenCV

1. 設定貼圖的3個設定 setting => compiler => 超麻煩省略

2. 重複剛才07-1那些該死的動作

3. 超麻煩省略


##week07-3_obj_gundam_opencv_texture


##week07-4_obj_gundam_opencv_texture_lighting


沒有留言:

張貼留言