(1) 作業四 Q&A
(2) 主題: 攝影機、投影矩陣
(3) 實作:gluLookAt() glutReshapeFunc()
(4) 期末作品
------------------------------------------------------------------------------------------------------------------------目標1:
到jsyeh.org/3dcg10下載windows, data, glut32
接著開啟
使用此程式碼來控制攝影機
gluLookAt(eyeX,eyeY,eyeZ,centerX,centerY,centerZ,upX,upY,upZ);
gluPerspective(fovy,aspect,zNear,zFar)
fovy:張開的角度 Field of View , in Y direction
aspect:寬長比例,設對你的畫面的東西才會正確
zNear:近的裁一刀
zFar:遠的裁一刀
------------------------------------------------------------------------------------------------------------------------
接下來去看glutReshapeFunc(resize); ///當視窗調大小時,你要改變投影的設定值,才不會變胖
--------------------------------------------------------------------------------------------------------------------
試著寫寫看
GLUT專案
tatic void resize(int width, int height)
{
const float ar = (float) width / (float) height;
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity() ;
gluLookAt(0,3,3, 0,0,0, 0,1,0);
}
gluLookAt(0,3,3, 0,0,0, 0,1,0);
沒有留言:
張貼留言