2024年4月11日 星期四

week08

 

期中考:OpenGL必背10函式

輸入老師教的 OpenGL必背10函式(11行程式)。

拼字(含大小寫)必須完全正確、參數的數目也需要正確,要合文法、能compile編譯,並記得加中文註解。


下載課本範例

source, data, win32

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

-Al.mtl看到裡面 ka Kd對應光的material色彩

-Al.obj裡面很多內容

  -#代表註解

  -可以再引用另一個mtl檔

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

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

  -g 代表 group 


File-New-Project, GLUT專案week08-1 glm_gundam
要把source.zip裡面的glm.h glm.c都copy到你的專案資料夾,把glm.c改檔名成glm.cpp
在專案裡,按右鍵add files把glm.cpp加入專案
把main.cpp裡,改成11行GLUT的簡單程式
接下來,要把Gundam模型(Gundam.mt1 Gundam.obj)
加進去你的專案目錄裡的data資料夾
(歷史餘毒)要把專案的工作執行目錄,換成小數點
要把桌面freeglut.dll複製道專案目錄裡
main.cpp再加入讀模型的程式碼(上上周有寫過)



安裝OpenCV2.1 記得要AddPATH, 不要改目錄
關閉重開CodeBlocks(才會把PATH設定設好 要記得存檔)
File-New_Project,GLUT專案week08-2_glm_gundam_opencv_texturee
重作剛剛的glm.h glm.cpp放到目錄裡
把gundam.obj gundam.mtl
及新的Diffuse.jpg都放到專案的data目錄裡
在專案裡按右鍵Add files把glm.cpp加入專案
(歷史餘毒)要把專案的工作執行目錄,換成小數點
要把桌面freeglut.dll複製道專案目錄裡
把剛剛的week08-1 glm_gundam的程式,全部拿來用,在加新的程式
setting-Compiler要加入OpenCV相關的3個設定
compilor的include 要加入C:\OpenCV2.1\include
linker的lib要加入c:\OpenCV2.1\lib
linker設定, 要加入cv210 cxcore210 highgui210
改一下glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL | GLM_TEXTURE);



File-New-Project, GLUT專案week08-3_glm_gundam_opencv_texture_lighting
在專案目錄裡,加入data目錄,裡面有Gundam.obj
Gundam.mtl Diffuse.jpg三個檔案
在專案目錄裡,加入glm.h  glm.cpp freeglut.dll
三個檔案
專案設定 左邊 右邊-最下面Properties跳出來的第2頁
工作執行目錄executable working directory設成小數點
最後在main.cpp裡貼入week08-2_glm_gundam_opencv_texture 的程式碼
再加入week08-0_sample裡的打光lighting程式碼8行陣列+12+2行的函式呼叫

























沒有留言:

張貼留言