2022年3月29日 星期二

Ru的電腦圖學筆記>

 


💩Step1 主題是打光

    1.下載模型

        -下載 Windows.zip、Data.zip

        -將 Windows.zip解壓縮至 Windows 

        -將 Data.zip 裡的 Data 檔案丟到 Windows 資料夾

        -把裡面 Light Materal 打開:左上(左鍵旋轉、右鍵換模型)、左下(右鍵換Material)

    2.觀察模型



    3.偷程式碼時間

        -打開 codeblocks 建立新的 GLUT 檔案 

        -檔名:week06_light

        -點開 main.cpp 按 Ctrl+F 搜尋 light

💩Step2 自己做模型!

    1.將上衣步驟查到的程式碼下來,其他刪掉,保留下面兩個部分


    2.建立一個茶壺的模型

        -結合之前茶壺的程式,配合打光的程式碼,做出打光的茶壺

        -偷來的程式要放glutCreateWindow()之後、glutMainLoop()之前才會有效!

    3.完成後 Build&Run 可以看到一個暗暗的茶壺

        -也可以將 const GLfloat light_position[] = { 2.0f, 5.0f, -5.0f, 0.0f }; 這行的第三項改成 -5.0f


💩Step3 製作可以縮放、旋轉的茶壺

    1.建立新的 GLUT 檔案,檔名:week06_light_mouse_motin_rotate

    2.將打光程式、呼叫函式植入上週的程式碼



    3.執行,可以用滑鼠左右拖曳,茶壺會放大縮小

    4.在程式碼中加入旋轉值 angel,glRotatef(angle,0,1,0); 對Y軸轉動,執行茶壺會旋轉


    5.新增新的 GLUT 檔案,檔名:week06_keyboard_mouse_motion_all

        -讓移動、轉動、縮放同時存在(按鍵盤w/W/1顯示移動,按e/E/2顯示轉動,按r/R/3顯示縮放)


完成!!💖💖💖💖💖💖💖


沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...