2023年4月19日 星期三

達yo -3D模型_Obj檔 -電腦圖學week10

 今天要教的主題是3D模型


一開始前往https://jsyeh.org/3dcg10/去下載win32、data,解壓縮並把data資料夾移到windows資料夾裡。



把data資料夾裡的檔案挑一個開啟

1.講解模型的mtl檔和obj檔的程式碼

v(Vertex)為頂點,vn(Vertex Normal)是打光的法向量,vt(Vertex Texture)是貼圖座標



1.1老師用維基百科講解創造obj的公司的歷史發展



2.下載source.zip

2.1 開始做模型

開啟CodeBlocks,新增GLUTproject,把freeglut資料夾的libfreeglut.a複製貼上並改名

複製week02的程式碼或是week07的並貼上

把下載的source資料夾解壓縮
"glm.c"、"glm.h"複製到week10_glm裡面(*記得把glm.c改成glm.cpp)


在week10_glm上按右鍵,點選Add File
增加glm.cpp

再把source的資料複製到freeglut資料夾裡的bin資料夾裡

增加pmodel這幾行程式


執行畫面


3.鋼彈模型
開一個新的GLUTproject,把上一個的程式碼複製貼上
把老師給的Gundam資料夾的"Diffuse.jpg"、"Gundam.obj"、"Gundam.mtl"複製到
freeglut裡的bin資料夾裡

增加glm.cpp檔進去


安裝OpenCV2.1
*點選add path,第2個第3個都可以選*
接下來點選Settings裡的Compiler

在Linker settings跟Search direction輸入以下資料


前往https://gist.github.com/jsyeh,複製老師寫的myTexture的程式碼






執行畫面








沒有留言:

張貼留言