-1

在 OpenGL 中,模型视图矩阵是

眼睛坐标 = 模型视图矩阵 * 对象坐标 = 视图矩阵 * 模型矩阵 * 对象坐标;

或者

眼睛坐标 = 模型视图矩阵 * 对象坐标 = 模型矩阵 * 视图矩阵 * 对象坐标;

哪一个是正确的?为什么?

4

1 回答 1

4

您通常希望将对象从对象空间移动到模型空间。这意味着您将首先使用模型矩阵转换对象坐标,使用

模型空间坐标 = 模型矩阵 * 对象空间坐标 [1]

将对象转换为模型空间后,您通常希望将其转换为视图空间(眼睛空间),使用:

眼睛坐标 = 视图矩阵 * 模型空间坐标 [2]

因此,使用 [1] 和 [2],我们得到:

眼睛坐标 = 视图矩阵 * 模型矩阵 * 对象空间坐标

因此,您的第一个方程式是正确的。

于 2013-07-20T15:09:39.273 回答