参考资料:https://learnopengl-cn.github.io/01%20Getting%20started/09%20Camera/
lookat 矩阵的创建
lookat矩阵其实就是View矩阵,它的xyz坐标方向和model坐标的方向是相近的(既没有相对的坐标轴),而且它的观察是-z之后的空间。这两点可以通过三个坐标轴的计算过程得到
横移的实现
根据坐标轴计算,把横移改成以下方式非常欧克。
view = glm::lookAt(cameraPos, cameraPos + cameraFront, cameraUp);
cameraFront不是相机的目标点,而转变成了相机的方向
旋转的实现
从横移中受启发,只要把相机方向向量做改变就可以了
放大缩小的实现
改变相机视角大小