在学习图形的过程中,有些东西一直困扰着我。我们有两个核心连接矩阵集:"TRS“用于转换,"MVP”用于将所有内容移动到规范视图卷中。
TRS是以这样的方式应用的:t(R(S(P),即首先应用标度,然后是旋转,然后是平移。
MVP的应用方式是:P(V(M(P),即我们首先应用模型矩阵,然后应用视图矩阵,最后应用投影矩阵。
为什么我们命名这些集合的顺序不一致?我觉得自己有些明显的错误,但我不得不对此感到困惑。
发布于 2019-10-12 20:15:22
因为使用MVP还是PVM实际上取决于您如何执行乘法:vMVP还是PVMv,请注意:
,其中最后一个标识在数学中不成立,但在glsl中是成立的,因为为了方便起见,向量可以被重新解释为行或列向量。
TRS和SRT也是如此。一般来说,CG代码和应用程序都有一个问题,坚持标准的既定惯例,所以你会得到各种各样的有趣的约定。
https://computergraphics.stackexchange.com/questions/9239
复制相似问题