所以我目前正在OpenGL(更具体地说是JOGL)中进行一些FPS游戏编程,只是为了好玩,我想知道创建类似FPS的相机的推荐方法是什么?
目前我基本上有一个玩家面向的方向的向量,当按下“w”或前进键时,它将被添加到当前玩家的位置。该向量的负数当然用于“s”或后退键。对于 "a"、left 和 "d",right 我使用方向向量的法线。(我知道这会让玩家飞起来,但目前这不是问题)
移动鼠标时,方向矢量将使用三角函数和矩阵进行旋转。当然,所有矢量都经过标准化以便于速度控制。
这是常见的和/或好的方法还是有更简单/更好的方法?