我想为我的项目实现一个 TPP 相机,但有些东西不起作用 + 我不知道我是否使用了正确的概念。
我应该旋转除我的主模型之外的整个场景模型视图矩阵,它将在屏幕上居中还是旋转lookAt相机?
另一件事是如何使模型在旋转后沿给定方向移动?(我认为移动整个场景会更容易?) + 如何添加碰撞检测?
碰撞检测与openGL无关,您可以使用游戏状态变量来解决问题,您可以在与您进行用户输入和显示的游戏相同的循环中对其进行管理。
您应该为第三人称相机使用 LookAtMatrix,您将在玩家后面和前面某处有眼睛组件。透视可以通过使用透视矩阵来实现。
所以矩阵乘法看起来像。
透视矩阵 * LookAtMatrix * worldSpacePosition
这是 gamedev 的一个很好的答案,解释了一个lookatmatrix,大多数 OpenGL / 计算机图形学书籍也将涵盖这一点。
您使用的是新的还是旧的管道模型?