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