2024年4月1日 星期一

熱血的week07

 ##下載上課範例

1-1 到https://jsyeh.org/3dcg10/ 

1-2 下載win32 跟data 還有source三個檔案

1-3 在下載的資料夾,把windows.zip =>windows資料夾

       把data.zip裡面的data拉到下載\windows資料夾裡

1-4 開啟Transformation.exe 按右上角右鍵切換到soccer


 ##研究分析今天的檔案

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

-v 代表 vertex頂點

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

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

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

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

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

-其他: usemtl XXX 使用 material XXX

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


##研究Gundam的模型

Gundam.obj 開啟檔案

Gundam.mtl

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

AO.jpg 是另外一張貼圖 (今天不用)


##week07_0_sample

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

1.File-New-Project, GLUT專案 week07_0_samole


##week07_1_obj_gundam

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

1.File-New-Project, GLUT專案week07_1_obj_gundam

2.將glm.h和glm.cpp放入week07_1_obj_gundam同一個目錄

3.Codeblocks的week07_1_obj_gundam專案案右鍵,Add把glm.cpp加入

4.把11行 GLUT程式,放進來

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

但是無法順利執行,因為"工作執行目錄"很奇怪

1.專案,案右鍵,選最下面的properties,跳出視窗,選第2個build targets

2.把execution working dir工作執行目錄,改成小數點

3.小數點,代表現在專案的目錄 桌面\week07-1_obj_gundam目錄

4.把freeglut\bin\freeglut.dll放進目錄 桌面\week07-1_obj_gundam目錄

5.把gundam.obj gundam.mtl放進去目錄  桌面\week07-1_obj_gundam目錄

##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對應的程式





沒有留言:

張貼留言