2023年4月6日 星期四

今天盤出了嗎 Week08

 Week08-1 了解3D模型

  • 步驟:

1. 同Week03-1步驟,先在 https://jsyeh.org/3dcg10/ 中下載 win32(執行檔)、data(模型檔)、source(程式碼)、glut32.dll,並解壓縮檔


2. 把 data 資料夾整個剪下到 windows 資料夾裡
 


3. 點選 windows 資料夾裡的 data ,再用 Notepad++ 打開 porsche.obj 檔 


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

 5. 打開 Maya,隨便做個3D圖形


6. 再點選 File - Export All - Files of type 選 OBJexport 檔,並放到範例windows資料夾裡的 data 資料夾裡,且取名為F-16


7. 並再回去打開 windows 資料夾裡的 Projection.exe檔案,而按右鍵去切換 F-16 檔案時,便會出現先前在Maya製作的模型檔
 

Week08-2 了解3D模型

  •  步驟:

1. 打開GLUT專案,取名為 Week08-1_glm_model,並把main.cpp程式碼全刪除


2. 複製Week06的程式碼到此main.cpp裡


3. 把 source.zip 裡的 glm.h 放到 Week08-1_glm_model 資料夾裡,並再次執行程式碼
 


4. 再把 source.zip 裡的 glm.c 更改為 glm.cpp 檔,並移到Week08-1_glm_model 資料夾裡,並回到 CodeBlock 裡增加上去


5. 把先前做好的 F-16.obj、F-16.mtl 複製到freeglut - bin 裡
 
 
6.  在增加上框裡的程式碼



 

Week08-2 了解3D模型

  •  步驟:

1. 打開GLUT專案,取名為 Week08-2_glm_model_texture,並把 
 Week08-1_glm_model 的程式碼全部複製過來,以及再次增加 glm.cpp、glm.h到Week08-2_glm_model_texture資料夾裡,把老師給的鋼彈放進 freeglut - bin 裡


2. 執行後便會出現一個鋼彈珠的模型圖


Week08-3 為3D模型貼上貼圖

  • 步驟:
1. 同Week07-2安裝 OpenCV,重新開啟CodeBlock,並設定好格式,在把老師給的鋼彈圖放入freeglut - bin 裡


2. 同 Week07-3 到小葉老師的網址裡 https://gist.github.com/jsyeh 找到 myTexture.cpp 裡複製 Sample 程式碼到 main.cpp 裡,使得程式碼如圖
3. 執行後,便可幫鋼彈貼上顏色(下週會再學如何把圖翻轉過來以及轉動模型)
 

沒有留言:

張貼留言