我目前正在使用OpenGL(具体来说是JOGL)编写一些FPS游戏程序,只是出于兴趣。我想知道创建类似FPS相机的推荐方法是什么?
目前,我基本上有一个向量表示玩家面朝的方向,按下“w”或前进键时将其添加到当前玩家位置上。当然,该向量的负数用于“s”或后退键。对于“a”,左侧和“d”,右侧,我使用方向向量的法线。(我知道这会让玩家飞行,但目前并不是问题)
移动鼠标后,将使用三角函数和矩阵旋转方向向量。所有向量当然都进行了规范化以便于控制速度。
这是常见且/或良好的方式还是是否有更简单/更好的方式?