2024年4月11日 星期四

啵咕咕的筆記week08

 啵咕咕的筆記week08

#下載課本內容

https://jsyeh.org/3dcg10/ 載source data win32

分析data.zip裡的檔案,解壓縮

- Al.mtl 裡面很多Ka Kd 對應打光的materix

-Al.obj 裡面很多內容

-"#"代表註解

-可以再引用另一個檔

-" v"代表頂點,後面有座標x,y,z

-"f"代表面 face 或 facet 後面有頂點的編號

-"g" 代表group

#week08-0_sample

載freeglut

#week08-1 新glut專案

把source.zip裡的glm.h glm.c 複製到專案資料夾

glm.c改檔名cpp

專案按右鍵add files 把glm.cpp加入專案

把main.cpp改成11行glut 程式

專案新增data資料夾,把鋼彈兩個模型檔案放進去

把專案的工作執行附錄改成"."

把桌面\freeglut\bin\freeglut.dll

main.cpp 再加入讀模型的程式碼(上禮拜最後)

把data/***.obj的***改成Gundam

把glutSolidTeapot(0.3)改成drawmodel()



#week08-2 

安裝opencv2.1

關閉重開CodeBlocks(記得存檔)

開新glut專案

重做剛剛的設定步驟,並把鋼彈和新圖放到data裡

把week01程式貼上去 再加18行貼圖程式碼

設定OPENCV的3個設定

main 函式

myTexture("data/Diffuse.jpg")

glutMainLoop();

改一下glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL | GLM_TEXTURE);




#week08-3
做跟week08-2一樣的事
貼上week06的打光
加角度轉動












沒有留言:

張貼留言