2024年4月15日 星期一

賀week09_電腦圖學

2024-04-15 Week09

1. 考試: OpenGL必背10函式(模擬練習)

2. 主題: gl函式、glu函式、glut函式


 ##week09-0_sample

0. 安裝freeglut,將lib\libfreeglut.lib複製成 libglut32.a

1. File-New-Project,GLUT專案,week09-0_sample


##week09-1_obj_gundam_opencv_texture_lighting

加入旋轉、調整光線


##程式碼重新再利用

0.安裝Git軟體

1.將GitHub 上周的程式 clone 下來(先有程式碼)

    -在小黑Git Bash 裡指令:

    -cd desktop(進入桌面

    -git clone https://qithub.com/你的帳號/2024qraphicsb

    -cd 2024graphicsb(在進入你倉庫的目錄)

    -start . (開啟檔案總管)

2.確認環境沒問題(OpenCV有沒有裝好?)

    -安裝OpenCV要勾Add PATH,裝在預設目錄

    -Setting-Compiler裡,要把OpenCV的三個設定設好

    -上方第三個分頁 Search directories 裡,

        -Compiler 加 C:\OpenCV2.1\include

        -Linker 加 C:\OpenCV2.1\lib

    -上方第二個分頁Linker Setting

        -cv210 cxcore210 highgui210

    -重新開啟CodeBlocks,Start 開始頁裡,有剛剛week09-0_sample先點他

3. 專案的設定是否需要修改(專案的右鍵,Properties)


##開啟上週專案,week07-2_obj_gundam_opencv_textuure

1. File-Open, 點選剛剛 Git 下載的

C:\Users\Administrator\Desktop\2024graphicsb\week07-2_obj_gundam_opencv_texture

2.選week07-2_obj_gundam_opencv_texture.cbp(CodeBlocks Project檔)

3. Build&Run 執行成功


##week09-1_obj_gundam_opencv_texture_lighting

安裝後有小黑視窗

0.剛前一個目錄 week07-2_obj_gundam_opencv_texture 整個copy到新的目錄week09-1_obj_gundam_opencv_texture_lighting

1.在用Notepad++開始week09-1...目錄裡的.cbp檔,改內容

2.把打光的8行陣列,貼在int main()之前

3.把打光的12+2行函式,貼到glutMainLoop()之前

4.glmDraw(pmodel,GLM_SMOOTH | GLM_TEXTURE)要刪掉中間的GLM_MATERIAL

為了讓畫面好看一點、打光漂亮、模型旋轉,我們做幾個修改

1.改變光的位置(改陣列的值)

2.在display()加入旋轉


##week09-2_glutSolidTeapot_glutSolidSphere

1.File-New-Project,GLUT專案 week09-2_glutSolidCube_glutSolidTeapot_glutSolidSphere

2.貼入11行GLUT程式

3.加入glutSolidTeapot(0.3)和glutSolidCube(0.3)和glutSolidSphere(0.2,30,3)

4.配合glPushMatrix glTranslatef() glPopMatrix()來移動


##week09-3_glutWireCube_glutWireTeapot_glutWire_Sphere

1.File-New-Project, GLUT專案 week09-3_glutWireCube_glutWireTeapot_glutWire_Sphere

2.直接貼上week09-2的程式碼

3.剛display()裡有3斷食新的程式碼,複製出3段空心的程式碼














沒有留言:

張貼留言