2023年5月25日 星期四

這是什麼 Week15 攝影機(投影 運鏡)

 一、攝影機範例

eye

下載範例,打開 Projection,調整 eye 的值,攝影機會移動

center

調整 center的值,攝影機的聚焦點會變

up

調整 up 的值,攝影機會旋轉

二、

新專案

建立新專案,存在 2023graphicsb 裡,freeglut 用 Final_Project 裡的

建立攝影機

用新專案的程式碼,新增 motion 函示

320 跟 240 是視窗大小的一半

gluLookAt(eye x,y,z  ,center x,y,z  ,up x,y,z)

滑鼠拖曳,使攝影機移動

三、攝影機照射區域

範例

右建程式區,可更改為 glOrtho、glFustum

glPerspective

fovy: field of view ( y 方向) 視野的張開角度

aspect: 長寬比

zNear: 近面距離

zFar: 遠面距離

四、gluPerspective

aspect 長寬比

glOrtho

glFrustun (上圖) 看起來比較歪

glOrtho (下圖) 比較正

gluPerspective

gluPerspective(fovy, aspect, zNear, nFar) 看起來跟 glFrustum 一樣

五、茶壺加攝影機

初始茶壺 + motion

隨便轉一下,茶壺就出鏡了

初始茶壺 + motion + reshape

茶壺看起來很立體

六、Final_Project

float改陣列

哪裡變紅色,就哪裡可以旋轉

沒有留言:

張貼留言