課堂作業一:
學習如何加入運鏡
void resize (int w, int h)
{
glViewport( 0, 0, (GLsizei) w, (GLsizei) h );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective( 65.0, (GLdouble) w / h,1.0, 100.0 );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
gluLookAt( 0.0, 0.0, 5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0 );
}
-------------------------------------------------------------
加入motion函式讓鏡頭旋轉移動
void motion(int x,int y)
{
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
gluLookAt( x/150.0, y/100.0, 5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0 );
glutPostRedisplay();
}

沒有留言:
張貼留言