【问题标题】:In OpenGL, ModelView Matrix is ModelxView or View x Model?在OpenGL中,ModelView Matrix是ModelxView还是View x Model?
【发布时间】:2013-07-20 14:56:02
【问题描述】:

在OpenGL中,模型视图矩阵是

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

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

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

【问题讨论】:

标签: opengl view model


【解决方案1】:

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

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

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

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

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

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

因此你的第一个等式是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多