首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我们称它为TRS和MVP,而不是SRT和MVP或TRS和PVM?

为什么我们称它为TRS和MVP,而不是SRT和MVP或TRS和PVM?
EN

Computer Graphics用户
提问于 2019-10-12 18:42:21
回答 1查看 1.1K关注 0票数 0

在学习图形的过程中,有些东西一直困扰着我。我们有两个核心连接矩阵集:"TRS“用于转换,"MVP”用于将所有内容移动到规范视图卷中。

TRS是以这样的方式应用的:t(R(S(P),即首先应用标度,然后是旋转,然后是平移。

MVP的应用方式是:P(V(M(P),即我们首先应用模型矩阵,然后应用视图矩阵,最后应用投影矩阵。

为什么我们命名这些集合的顺序不一致?我觉得自己有些明显的错误,但我不得不对此感到困惑。

EN

回答 1

Computer Graphics用户

发布于 2019-10-12 20:15:22

因为使用MVP还是PVM实际上取决于您如何执行乘法:vMVP还是PVMv,请注意:

(PVMv)^T = v^TM^TV^TP^T=vM^TV^TP^T

,其中最后一个标识在数学中不成立,但在glsl中是成立的,因为为了方便起见,向量可以被重新解释为行或列向量。

TRSSRT也是如此。一般来说,CG代码和应用程序都有一个问题,坚持标准的既定惯例,所以你会得到各种各样的有趣的约定。

票数 1
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/9239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档