我正在学习OpenGL游戏编程,但我不知道如何实现让相机跟随鼠标指针移动。就像在第一人称射击游戏中,你想看向鼠标指向的方向,但是当我移动时,我找不到一个好的解决方案。我考虑保存一个矩阵用于移动,例如行走和横向移动,同时使用四元数处理旋转。然后将四元数转换为旋转矩阵,加载模型视图矩阵的标识,并将此矩阵与两个矩阵相乘。
当然,这种方法还存在一些问题,例如我们应该先使用哪个矩阵进行乘法运算,以及代码会变得很丑陋。
所以我想知道是否有人有好的解决方案来解决这个问题,以便我不必找出应该先使用哪个矩阵,同时使代码更加清晰。
当然,这种方法还存在一些问题,例如我们应该先使用哪个矩阵进行乘法运算,以及代码会变得很丑陋。
所以我想知道是否有人有好的解决方案来解决这个问题,以便我不必找出应该先使用哪个矩阵,同时使代码更加清晰。