2018年5月28日 星期一

week 14 JN

(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);


沒有留言:

張貼留言