2023年4月6日 星期四

聯邦圖學院 Week08 3D模型

 Week08
今天先到這個網站下載source.zip、data.zip(有模型檔)、windows.zip(執行檔)
一樣把data解壓縮之後放到解壓縮之後的windows資料夾裡面
今天要了解3D模型是如何產生

v對應 vertex 頂點
vt對應 貼圖座標 glTexCoord2f(tx,ty)
vn 對應 vertex normal 法向量
f 對應 facet 面

創造一個自己的3D模型,匯出OBJ檔(配上一個.mtl)
使用WordPad打開之後把第二行的程式碼改個名字(Ex.f-16)
把程式包含(.mtl)偷改檔名,把它放到windows的data目錄裡面





打開transformation.exe之後右鍵開啟F-16Jet之後就能看到被自己改過的3D模型































接下來我們開心專案(week08-1_glm_model)
把main.cpp的程式全部替換成上上周的程式
再來在source裡面把glm.h放到week08-1的資料夾裡面
然後把第一行下面再加上#include "glm.h"
在回到source資料夾裡面把glm.c一樣拉到week08-1的資料夾裡面並把副檔名改成.cpp
並再新增進專案內,彈出視窗直接按確定即可。











自己的3D模型要放在"工作執行目錄"
預設路徑會是: C:\Users\Asministrator\Desktop\freeglut\bin
最後新增glmUnitize(pmodle)後執行可以看到自己模型的完整高度圖


















(由於我自己的模型只有一個方塊所以看起來就是全白的)
最後的程式碼如下:


接著新增一個新的專案(week08-2_glm_model_texture)並且把上一個的程式全都複製過來
並且要記得一樣要Add files(glm.cpp)
接著將小葉老師給的檔案(Gundam.obj、Gundam.mtl)給一樣放到"工作執行目錄裡面"
接著新增下面這兩行










執行之後就可以看到面的鋼彈模型了!

















接著向上一周一樣安裝好OpenCV2.1之後到這個網站找到texture後將函式貼到最前面
再來把圖片檔一樣丟到工作執行目錄裡面
glmDraw函式裡頭也新增一個"GLM_TEXTURE"
















week08-2程式碼如下:

下禮拜會繼續教如何把貼圖弄到正確的地方並且讓它旋轉。

沒有留言:

張貼留言