2023年5月25日 星期四

LS._. Week15 投影、運鏡

 講解今天要寫的程式內容(運鏡)

  • 進去 https://jsyeh.org/3dcg10/ 裡下載datawin32解壓縮
  • data放進windows裡面
  • 開啟Projection.exe
  • eye為視角
  • center為中心點(藍色箭頭指你在看哪)
  • up為鏡頭轉動的方向

 Week15-1

  • 安裝Git
  • 將雲端下載下來
  • 開啟CodeBlock,建一個新專案
  • freeglut設在Final_Projectfreeglut
  • int main前面加上程式碼
  • int main裡面記得加上 glutMotionFunc(motion);
  • 下面為程式碼

講解

  • 下面黑色框框按右鍵可選模式,如glFrustum (f)、glOrtho (o)
  • gluPerspective (p) 的參數比較好設定

Week15-2

  • 開啟CodeBlock,建一個新專案
  • 修改、增加程式碼來看出glFrustumglOrthogluPerspective的差別
  • glFrustum 透視投影(有點歪)
  • glOrtho 垂直投影(正的)
  • gluPerspective,比較簡單
  • 下面為程式碼

存檔

  • 先去Save everything
  • 再去 Git 打程式碼推送上去

Week15-3

  • 開啟CodeBlock,建一個新專案
  • 剪貼茶壺程式碼,多加幾行程式碼執行 gluLookAt
  • 新增 reshape 程式碼,使茶壺看起來立體
  • 記得存檔
  • 下面為程式碼

Final_Project

  • 開啟Final_Project.cbp
  • 要改所有angle的部分,補截圖
  • 做完後存檔

沒有留言:

張貼留言