2023年5月25日 星期四

Week15 投影、運鏡

   Week15-1☁

     1.到教授的網站下載data、windows資料夾


     2.將兩個資料夾解壓縮



     3.觀察gluLookAt(攝影機)中對x、y、z座標移動的樣子

    

     4.eye為整個投影機的視角位置,center為投影機的中心點,up為投影機對應的投影畫面

       

       5.安裝gitbash


       6.開新的檔案命名為week15-1_gluLookAt



     7.加入motion函式裡擺放gluLookAt,在滑鼠移動時會做運鏡的效果,eyeX為當前座標-螢幕的一半大小,eyeY為相反(因往下是正的)


        8.執行可用滑鼠移動觀看角度



  Week15-2☁

     1.在透視投影中,fovy為y方向是也張開的角度,aspect為長寬比,zNear為投影平面對物體的距離,zFar為投影平面的左右移動(裡面的glFrustum為投影到後面的大平面,glOrtho為投影到跟前面一樣大小的平面)

        2.開新的檔案命名為week15-2_gluPerspective


         3.切換成glOrtho投影,並把範圍乘大3倍,顯示出比較正的圖形


          4.改用gluPerspective投影


         5.github上傳備份


   Week15-3☁

      1.motion函式裡放入gluLookAt,在按下移動滑鼠時會變動觀看茶壺的視角


       2.加入reshape函式,裡面使用投影陣列和模型瀏覽陣列,配合gluPerspective和gluLookAt做出3d觀看茶壺的效果



          3.執行後觀看茶壺


          4.將angle宣告成陣列,rotate裡面也改成相對應的angle陣列


           5.存檔後上傳到github





沒有留言:

張貼留言