2024年4月11日 星期四

week08電腦圖學

 ##測試期終考試



##1.下載課本範例https://jsyeh.org/3dcg10/下載window data source


2.window.zip解壓縮

3.data.zip解壓縮

4.source解壓縮

5.分析data.

6.AL.mt1看到裡面的Ka Kd



7.Al.obj 裡面有很多內容
    #代表註解
    可以再引用另一個mt1檔
    v代表頂點 後面有座標
    f代表face或facet後面有頂點的編號
    g代表group
##week08-0_sample
    0. 桌面安裝 freeglut,把 lib 的l ibfreeglut.a複製成 libglut32.a

    1.File-New-Project ,Glut 專案week08-0_smaple



##week08-1_glm_guma

1.File-New-Project ,Glut 專案week08-1_glm_guma

2.要把source.zip裡面的glm.h glm.c都copy到專案資料夾,把glm.c改成glm.cpp

3.在專案裡,按右鍵Add files把glm.cpp加入專案

4.把main.cpp裡,改成11行 GLUT簡單程式

接下來,要把Gundam加入你的專案目錄裡的data資料夾

5.(歷史餘毒)要把專案的工作執行目錄,換成小數點 .

6.要把  freeglut.dll複製到專案目錄裡

7.main.cpp再加入 讀模型的程式碼

再把data/prosche.obj 改成data/Gundam.obj

再把glutSolidTeapot( 0.3 );改成drawmodel();



##week08-2_glm_guma_opencv_texture
    0.安裝openCV2.1記得要 Add Path,不要改目錄要加入
    1.關閉重開Codeblocks(才會把PATH設定好,要記得存檔)
    2.File-New-Project ,Glut 專案week08-1_08-2_glm_guma_opencv_texture
    3.重做剛剛的 glm.h glm.cpp放到目錄裡,把Gundam.mtl Gundam.obj
        及新的Diffuse.jpg都放到專案的data目錄裡
    4.在專案裡,按右鍵Add files把glm.cpp加入專案
    5.(歷史餘毒)要把專案的工作執行目錄,換成小數點 .
    6.要把  freeglut.dll複製到專案目錄裡
    7.把剛剛week08-1_glm_guma的程式拿來用,再加新的程式
    8.Setting-Compiler 要加入新的 OpenCV 相關的3個設定
        -compiler 的include 要加入C:\OpenCV2.1\include
`       -linker 的 lib要加入C:\OpenCV2.1\lib
        -linker 的設定,要加入cv210 cxcore210 highgui210
    
    9.改一下 glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL|GLM_TEXTUURE);

##week08-3_glm_guma_opencv_texture_lighting
    1.File-New-Project ,Glut 專案week08-1_08-3_glm_guma_opencv_texture_lighting
    2..把Gundam.mtl Gundam.objDiffuse.jpg都放到專案的data目錄裡
    3.把 glm.h glm.cpp放到專案目錄裡
    4.在專案裡,按右鍵Add files把glm.cpp加入專案
    5.把專案的工作執行目錄,換成小數點 .
    6.最後在,main.cpp加入week08-2_glm_guma_opencv_texture的程式碼
        加入8行陣列+ 12+2行函式呼叫








    




沒有留言:

張貼留言