在给定箭头键输入的情况下,我很难弄清楚如何在屏幕上翻译对象。目前,我没有问题,移动相机,但我似乎不能围绕我的头让对象移动,而不是相机。
下面是我正在做的计算视图矩阵的工作
ViewMatrix = glm::lookAt(
position, //camera position
position+direction, //look at origin
up //head up
);
其中位置和方位是glm::vec3
因此,为了改变对象的位置,我会修改模型矩阵吗?或者我会用mvp做点什么
模型矩阵目前保持在glm::mat4(1.0)
computeMatric
我有一个摄像机类,它具有旋转和位置,以及一种从位置和旋转生成视图矩阵的方法,蚀刻镜头将视图矩阵发送给渲染器。(投影矩阵也是如此,但变化不大)。
class Renderer;
class Camera
{
Renderer& m_renderer;
glm::mat4 GetViewMatrix();
public:
glm::vec3 position;
glm::vec3 rotation;
float Fov;
Camera(Renderer& renderer,float Fov, int width , int hei