##下載上課範例
https://jsyeh.org/3dcg10/,下載 source data win32
1.打開soccerball.obj ,soccerball.mtl
2.解壓縮 windows.zip => 下載\windows\Transformation.exe
3.解壓縮 data.zip => 下載\windows\data\
4.啟動Transformation.exe 右上角,可切換3D模型
##研究分析今天的檔案
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 是主要的material 材質貼圖
-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, 要加PATH,用預設目錄
1.重開CodeBlocks, 設定貼圖的3個設定setting-compiler
1.1在search directories 加入2個目錄
-compiler 加入 c:\opencv2.1\include
-Linker 加入 c:\opencv2.1\lib
1.2在linker setting 裡,加入3個 cv210、 cxcore210 、highgui210
模仿剛剛 week07-1 的作法,全部都在做一次
1.file_new-project,GLUT 專案 week07-1_obj_gundam_opencv_texture
2.把glm.cpp glm.h freeglut.dll gundam.obj gundam.mtl
3.Add file 加入 glm.cpp
沒有留言:
張貼留言