嗨,我目前正在尝试制作第一人称游戏。我已经成功使用函数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);