2023年4月6日 星期四

Doing Nothing Losing LIfe Week08

 Week08

Step01-1


去 https://jsyeh.org/3dcg10/ 下載 source(看程式碼) data(模型檔obj,mtl) windows(執行檔)

解壓縮 data.zip windows.zip

將解壓縮後的 data 丟入解壓縮後的windows

了解3D模型如何產生
v 對應 vertex 頂點
vt 對應 貼圖座標 glTexCoord2f (tx,ty)
vn 對應 vertex normal 法向量
f 對應 面facet

Step01-2


自己的3D模型,匯出 OBG檔 (和一個.mtl),把程式改檔名 F-16.obg 把它放進課本範例
Windows的data目錄裡(尤其是.obj檔對應的.mtl的檔名要正確)

Step02-1 

新的GLUT專案

複製之前白色茶壺的程式碼

include 後面用 "glm.h" 表示會去同一個目錄找 glm.h




要把glm.h放好,才能順利compile



把 glm.c 從source複製到剛剛的目錄中,並將副檔名改為cpp

在專案裡右鍵-Add Files,加入glm.cpp成功後,左邊會有 main.cpp glm.cpp



將自己的模型放入 freeglut > bin




Step03-1

新增一個GLUT專案,複製剛剛的程式碼並貼上

將從老師那裏收到的Gundam.obj 和 Gundam.mtl


並將新增程式碼




複製上myTexture函式,並將Diffuse.jpg也放入 freeglut>bin


並將原本的glmDraw後面加入GLM_TEXTURE


並在最後呼叫myTexture函式 myTexture("Diffuse.jpg")




















沒有留言:

張貼留言