Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 OpenGL 中,模型视图矩阵是
眼睛坐标 = 模型视图矩阵 * 对象坐标 = 视图矩阵 * 模型矩阵 * 对象坐标;
或者
眼睛坐标 = 模型视图矩阵 * 对象坐标 = 模型矩阵 * 视图矩阵 * 对象坐标;
哪一个是正确的?为什么?
您通常希望将对象从对象空间移动到模型空间。这意味着您将首先使用模型矩阵转换对象坐标,使用
模型空间坐标 = 模型矩阵 * 对象空间坐标 [1]
将对象转换为模型空间后,您通常希望将其转换为视图空间(眼睛空间),使用:
眼睛坐标 = 视图矩阵 * 模型空间坐标 [2]
因此,使用 [1] 和 [2],我们得到:
眼睛坐标 = 视图矩阵 * 模型矩阵 * 对象空间坐标
因此,您的第一个方程式是正确的。