2024年4月1日 星期一

小白學圖學 Week07

##Week07 

2024-04-01 Week07
1. 主題: OBJ模型
2. obj檔、mtl檔、FBX檔
3. 檔案格式: v頂點 vt頂點貼圖 vn頂點法向量
4. 複習貼圖、glm模型

##下載上課範例

jsyeh.org/3dcg10

下載 source data windows32

要研究data目錄

1.用notepad++研究soccerball.obj soccerball.mtl

2.解壓縮windows.zip =>下載\windows\Transformation

3.解壓縮data.zip=>下載\windows\data\一堆模型檔

4.啟動Transformation.exe,可切換3D模型


##研究/分析今天的檔案

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

-v表vertex頂點

-vn代表vertex normal和打光相關的頂點法向量

-f代表面face(會有人拼成facet比較小的面)

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

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

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

-其他:usemtl XXX 使用 materail XXX

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

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


##研究Gundam的模型

-Gundam.obj

-Gundam.mtl

-Diffuse.jpg是主要meterial材質貼圖

-A0.jpg是另一張貼圖,今天不用他


##Week07-0_sample

0.安裝freeglut,將lib\libfreeglut.a複製成libglut32.a

1.File-New-Project,GLUT專案 week07-0_sample


##Week07-1_obj_gundam

0.先將source.zip裡的glm.h和glm.c解壓縮,再把glm.c改成glm.cpp

1.File-New-Project,GLUT專案 week07-1_obj_gundum

2.將glm.h和glm.cpp放入 week07-1_obj_gundum同一目錄

3.CodeBlocks的Week07-1_obj_gundam專案按右鍵,Add把glm.cpp加入

3.把11行GLUT程式放進來

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

##Week07-2_obj_gundam_opencv_texture

0.安裝OpenCV-2.1,要加PATH,用預設目錄

1.重開CodeBlocks,設定貼圖的3個設定Settings-Complier

1.在search directories加入2個目錄

-Complier加入C:\OpenCV2.1\include

-Linker加入C:\OpenCV2.1\lib

1.2在linker setting裡加入3個cv210 cxcore210 highgui210

模仿剛剛的作法,全部再做一次

1.File-New-Project,GLUT專案Week07-2_obj_gundam_opencv_texture

2.把glm.cpp glm.h freeglut.dll Gundam.obj Gundam.mtl 放入這個目錄

3.再把Diffuse.jpg也放進去

4.貼入Week07-1的程式碼

最後,加入myTexture對應的程式

##Week07-3



沒有留言:

張貼留言