今日主題 : 攝影機x運鏡 & 投影x矩陣
按照慣例,下載 [ data ]、[ glut32.dll ]、[ win32 ],並開啟 Projection.exe。 ( 如下圖 )
( Frustum ↑ )
( Ortho ↑ )
※ Frustum 跟 Ortho 的視野交匯不一樣, Frustum的視野會交匯,Ortho的視野會保持平行。
※ eye 調攝影機的位置、center 調攝影機拍的焦點中心 ( 固定的那個點 )、up 可以旋轉攝影機 ( 可以把攝影機轉 360 度 之類的 )
--------------------------------------------------------------------------------------------------------------------------
程式時間
將 GLUT 專案打開,然後要把 glut.h、glut.cpp、projection.c 放入專案資料夾 ( glut.cpp 要加入CodeBlock專案 )。
將 projection.c 以 notepad++打開,然後將程式碼貼到main.cpp上,執行後會發現缺少 data資料夾,再把 data資料夾放到freeglut資料夾的bin資料夾中。
成功!!!
--------------------------------------------------------------------------------------------------------------------------
從 projection.c 裡面 挑出畫模型的程式,加到自己的程式碼當中。
能夠畫出模型的雛形 ( 白色 | 因為還沒打光 )
加上打光之後
※ GLfloat light_pos[] = { 0.0, 0.0, -1.0, 0.0 }; 可以控制打光的位置
沒有留言:
張貼留言