2023年5月25日 星期四

恰 week15

 Week15

了解gluLookAt()
https://jsyeh.org/3dcg10/ 下載data跟win32,解壓縮win32,data複製到win32,打開rojection.exe。


eye是攝影機移動至上下左右前後;center是攝影機定住,移動視線;up是旋轉的方式。
fovy是左右;aspect是上下;zNear是前後。


安裝git,打開git的資料夾





15-1
1.開新專案
開新專案,存成week15-1_gluLookAt,試試看是否能跑成功。



2.應用gluLookAt()
在原程式碼138行的位置新增


157行加glutMotionFunc(motion);


glOrtho()垂直投影,是預設的投影;
glFrustum()臺狀投影,是畫面會有角度跨大張開的感覺。
gluPerspectve()透視投影。





15-2
1.開新專案
存成week15-2_gluPerspective

2.各種投影角度
原程式碼第28行
gluOrtho()的角度比較正



gluFrustum()的角度比較斜



gluPerspective()的角度是預設的



15-3
1.開新專案
存成week15-3_gluPerspective_gluLookAt。

2.主體茶壺來用投影
用茶壺的程式碼,新增motion和gluLookAt和gluPerspective



3.





















沒有留言:

張貼留言