Hy,我目前正在尝试制作第一人称游戏。我能够做的就是使用函数gluLookAt()移动相机,并使用glRotatef()旋转它。我想要的是旋转相机,然后沿着我旋转的方向向前移动,但是轴保持不变,尽管我已经旋转了相机,但是它并没有向前移动。有人能帮我吗 ?这是我的代码:如何旋转,然后朝那个方向移动?
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(cameraPhi,1,0,0);
glRotatef(cameraTheta,0,1,0);
gluLookAt(move_camera.x,move_camera.y,move_camera.z,move_camera.x,move_camera.y,move_camera.z-10,0,1,0);
drawSkybox2d(treeTexture);
您可能会发现这个网站更有帮助:http://gamedev.stackexchange.com/ – 2010-11-26 21:00:07