OpenGL,变换的逆 [英] openGL, the inverse of the transformations

查看:18
本文介绍了OpenGL,变换的逆的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有3个不同的矩阵,一个用于旋转(R),一个用于平移(T),一个用于缩放(S),如何通过操作引起这些矩阵的一个来达到相反的效果?

到目前为止,我收集到的是,如果我转置了旋转矩阵,我将实现我想要的(这是正确的吗?)。那另外两个呢? 如果有一种常见的方法,有没有什么特殊情况下这些方法不能满足需要?

推荐答案

旋转矩阵R的逆确实是其转置RT

缩放矩阵的逆S很简单,因为它只包含对角线元素(前三行,因为最后一行始终等于(0 0 0 1))

因此,您只需将每个对角线si替换为1/si

最后,平移矩阵T是一个单位矩阵,平移向量在最后一列。反之则通过将这些元素替换为它们的负数来实现。

3个矩阵的乘积的逆积也是逆积

(S T R)-1=-1-1

这篇关于OpenGL,变换的逆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆