2024年4月15日 星期一

Sean的電腦圖學日誌 week09

 #week09-0_sample

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

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


#程式碼重新利用

0.安裝Git軟體

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

-在小黑Git Bash裡指令:

-cd desktop(先進桌面)

-git clone https://github.com/你的帳號/2024graphicsb

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

-start . (開啟檔案總管)

2.確認環境沒問題

-安裝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_texture

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

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

2.選week07-2_obj_gundam_opencv_texture.cbp

3.執行

#week09-1_obj_gundam_opencv_texture_lighting

0.前一個目錄week07-2_obj_gundam_opencv_texture_lighting

1.再用Notedpad++開啟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_glutSolidCube_glutSolidTeapot_glutSolidSphere

1.File-New-Project, GLUT專案

2.貼入11行GLUT程式

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

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


#week09-3_glutWireCube_glutWireTeapot_glutWireSphere

1.3個複製一份

2.Solid改成Wire

3.改座標 



沒有留言:

張貼留言