Как реализовать камеру FPS?

Так что я'В настоящее время я работаю над программированием игр для FPS в OpenGL (точнее, JOGL), и я хотел бы знать, каков будет рекомендуемый способ создания FPS-подобной камеры?

На данный момент у меня в основном есть вектор направления движения игрока, который будет добавлен к текущей позиции игрока после нажатия «w». или вперед ключ. Негатив этого вектора, конечно, используется для "S" или обратный ключ. Для", слева и "d"Я использую нормаль вектора направления. (Я знаю, что это позволит игроку летать, но это не проблема на данный момент)

При перемещении мыши вектор направления будет вращаться с использованием тригонометрии и матриц. Все векторы, конечно, нормализованы для легкого контроля скорости.

Это общий и / или хороший способ или есть более легкий / лучший способ?

Ответы на вопрос(3)

Ваш ответ на вопрос