2020年6月2日 星期二

week-15

今天要來看我們的鏡頭,首先我們先了解
    glFrustum()

    gluPerspective()


    glOrtho()

    gluLookAt()
他們都是可以調整鏡頭的函式,只是他們的移動以及呈現方式比較不同。
static 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); 
    
    gluPerspective(60,ar,2,100);
    
    glOrtho(-2.4*2,+2.4*2,-1.2*2,+1.2*2,-6,+6*2);


    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity() ;
}


其中最別的是gluLookAt()這個,他向拿著鏡頭一樣。



沒有留言:

張貼留言