【发布时间】:2014-12-10 21:14:26
【问题描述】:
所以我正在阅读this 教程的“反转相机方向矩阵”部分,我不明白为什么在计算相机的向上方向时,我需要乘以 的 inverse >orientation 由向上方向向量,而不仅仅是 orientation。
我画了下面的图片来说明我对我阅读的教程的见解。 我做错了什么?
【问题讨论】:
所以我正在阅读this 教程的“反转相机方向矩阵”部分,我不明白为什么在计算相机的向上方向时,我需要乘以 的 inverse >orientation 由向上方向向量,而不仅仅是 orientation。
我画了下面的图片来说明我对我阅读的教程的见解。 我做错了什么?
【问题讨论】:
嗯,该教程明确指出:
我们计算相机向上方向的方法是取 “直接向上”单位向量 (0,1,0) 并通过使用 相机方向矩阵的倒数。或者,解释一下 不同的是,向上的方向总是在相机之后(0,1,0) 已应用旋转,因此我们将 (0,1,0) 乘以倒数 旋转,它在相机旋转之前为我们提供了向上的方向 已应用。
这里计算的向上方向是世界空间中的向上方向。在眼睛空间中,向上向量是(0,1,0)(按照惯例,可以用不同的方式定义它)。由于视图矩阵会将坐标从世界空间转换到眼睛空间,我们需要使用逆矩阵将向上向量从眼睛空间转换到世界空间。您的图像是错误的,因为它与眼睛和世界空间没有正确关联。
【讨论】: