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段空心的程式碼






沒有留言:
張貼留言