微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – VP Matrix的第四行

如果有关于矩阵乘法的问题.
存储在View Projection Matrix第四行的信息是什么?
我认为旋转和缩放信息存储在上面的3×3矩阵中,然后在第四列中进行平移,最后一个元素设置为1.
我很难挣扎,因为我得到了我的VP矩阵的结果:

当不应用旋转且不进行平移时(注意所有值都被舍入):

0.34 0 0 0
0 0.61 0 0
0 0 -1 -0.2
0 0 -1 0

应用-100的翻译:

0.34 0 0 0
0 0.61 0 -61.73
0 0 -1 -0.2
0 0 -1 0

平移-100,然后在正X轴上旋转30°,然后在正Y轴上旋转180°:

-0.34 0 -3 0
0 0.53 0.3 -53.46
0 -0.5 0.86 49.8
0 -0.5 0.8 50

它看起来不对我.有趣的部分:它有效.那么这条线的信息是什么?

0 -0.5 0.8 50

谢谢你的帮助!

解决方法

对我来说,你的矩阵看起来有点奇怪.通常,第四行将包含齐次坐标系的第四个分量,即类似[x,y,z] / w的东西,需要在整行中加起来为仿射变换.我想你的矩阵是有效的,因为第四行中的奇数被分解为矩阵的上3×3部分.您是否尝试更改矩阵连接的顺序,例如M’= M1 * M0与M’= M0 * M1. Jim Blinn在他的Dirty Pixels和文章中给出了齐次坐标的一个非常好的解释.

Also,this website contains a good walkthrough regarding homogeneous transforms

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐