好的,这个教程明确说明:
我们计算相机的上方向是通过取“直接向上”的单位向量(0,1,0)并使用相机方向矩阵的逆来“取消旋转”它。或者,换句话说,在应用相机旋转后,上方向始终为(0,1,0),所以我们将(0,1,0)乘以逆旋转,这给出了相机旋转之前的上方向。
这里计算的上方向是在世界空间中的上方向。在眼睛空间中,上向量是(0,1,0)
(按惯例,可以定义为不同的值)。由于视图矩阵将坐标从世界空间转换为眼睛空间,因此我们需要使用逆矩阵将该向量从眼睛空间转换为世界空间。您的图片是错误的,因为它没有正确地涉及到眼睛和世界空间。