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()這個,他向拿著鏡頭一樣。


沒有留言:
張貼留言