Opengl 沿相机的外观方向移动相机

Opengl 沿相机的外观方向移动相机,opengl,camera,Opengl,Camera,我使用以下方法围绕相机自身旋转(当相机位于(0,0,0)时): glRotatef(x_camera_angle, 1.0, 0.0, 0.0); glRotatef(y_camera_angle, 0.0, 1.0, 0.0); 我想把相机移向它看起来的方向。例如,我想将相机向右移动5个单位,向前移动3个单位。如何做到这一点 我知道有很多信息,但我还没有找到一个令人满意的简单答案 非常感谢您的帮助。最好的方法可能是在轮换之前进行翻译: glTranslatef(5, 0, 3); glRot

我使用以下方法围绕相机自身旋转(当相机位于(0,0,0)时):

glRotatef(x_camera_angle, 1.0, 0.0, 0.0);
glRotatef(y_camera_angle, 0.0, 1.0, 0.0);
我想把相机移向它看起来的方向。例如,我想将相机向右移动5个单位,向前移动3个单位。如何做到这一点

我知道有很多信息,但我还没有找到一个令人满意的简单答案


非常感谢您的帮助。

最好的方法可能是在轮换之前进行翻译:

glTranslatef(5, 0, 3);
glRotatef(x_camera_angle, 1.0, 0.0, 0.0);
glRotatef(y_camera_angle, 0.0, 1.0, 0.0);

你把游戏想象成一个FPS,只有
y\u摄像机角度
影响移动方向,或者玩家应该真正朝着他们面对的方向移动?