2023年5月25日 星期四

要叫什麼丫 Week 15 攝影機、投影 (gluLookAt、gluPerspective、gluOrtho、gluPerspective

gluLookAt

  • 打開 https://jsyeh.org/3dcg10/
  • 下載data、windows
  • 解壓縮,開啟projection.exe


  • 調整gluLookAt第一行參數




  • 調整第二行參數



  • 調整第三行參數


  • gluLookAt三行參數可以理解為
    一個人拿手機要拍物品
    第一行是人站的位子
    第二行是物品對準相機圓點的物品位置
    第三行是旋轉手機角度拍攝

  • 新增glut專案
  • 在原先專案中加入motion程式碼


  • 執行結果:滑鼠左右移動可以改變觀看物體的位置

gluPerspective

  • 右鍵選擇gluPerspextive


  • 調整gluPerspective數值
  • fovy 視野張開的角度(左側中藍色那塊的大小)
    aspect 長寬比例
    zNear 眼睛離藍色那塊的距離
    zFar 投影幕大小





gluOrtho

  • 新增glut專案
  • 修改resize中的程式碼



  • 執行結果:



gluPerspective

  • 修改resize程式碼


  • 執行結果:


gluPerspective + gluLookAt

  • 新增glut專案
  • 刪除所有程式碼,新增程式碼


  • 執行結果


  • 新增reshape程式碼


執行結果:


沒有留言:

張貼留言