一. lookAt函数的参数含义
glm::mat4 view = glm::lookAt(cameraPos, // 相机在世界坐标系中的位置(任意值)cameraPos + cameraFront, // 相机看向的目标点(位置+朝向)cameraUp // 相机的"上方向"(通常为(0,1,0))
);
二. 视图矩阵(view)的物理意义
视图矩阵的作用是:将世界坐标系中的点转换到相机坐标系中
它的本质是一个"相机坐标系变换矩阵"
数学上,
view
矩阵是相机位置和旋转的逆矩阵(因为移动相机等价于反向移动整个世界)
通俗理解:
假设相机是你的眼睛,
view
矩阵决定了你站在哪里(cameraPos
)、看向哪里(cameraFront
)、头朝哪(cameraUp
)所有物体都会根据这个视角被重新计算坐标