Unity中Shader矩阵的逆矩阵

文章目录


前言

Unity中Shader中用到的矩阵的逆矩阵


一、逆矩阵的表示

矩阵 A 的逆矩阵为 A-1


二、逆矩阵的作用

因为矩阵中没有除法。所以使用乘以矩阵的逆矩阵来代替矩阵除法

在上图中,我们要求出 X 矩阵,首先想到的是等式两边同时除以 A 矩阵

但是,矩阵中没有除法

所以,创造了逆矩阵用来乘
需要注意的是,矩阵乘法不符合乘法交换率。所以,乘的时候需要乘在需要消除的那一边


四、逆矩阵的计算

矩阵的逆矩阵需要计算到矩阵的行列式,所以逆矩阵的计算前提是矩阵是方阵
即 方阵 才有 逆矩阵

对于 2x2 方阵,行列式分之一右边的部分,左对角交换位置,右对角乘以-1


五、顺序的重要性

乘在左边 和 乘在右边 是完全不同的


六、矩阵的逆总结

1、求矩阵的逆前,这个矩阵必须得是个方阵

2、只有 A x A -1 = A-1 x A = 1时,A的逆才是A-1

3、求2x2矩阵的逆:交换 a 和 b 的位置,把负数放在 b 和 c 的前面,然后用行列式(ad - bc)除以矩阵每个值

相关推荐
FFFFujige2 小时前
【Unity】基于Dots + Luban的Buff模块
unity·游戏引擎
紫龙大侠2 小时前
Unity许可证文件(激活成功后)默认保存位置
unity
BSD_HY6 小时前
智能家居中控面板的结构暗战:薄膜开关为什么还没退场
矩阵·智能家居·薄膜开关·源头工厂
Msir_Modern6 小时前
Noita 元胞沙盒笔记
算法·unity·c#·游戏引擎·元胞自动机
Oiiouui10 小时前
Godot-GridGame架构逻辑层与实体/物品层篇
架构·游戏引擎·godot
天天进步201511 小时前
Unity 2020.3 反复提示安全模式:一次 CS0009 与 DLL 文件占用的排查记录
unity·1024程序员节
true...11 小时前
虚幻还原默认视角
游戏引擎·虚幻
茉莉玫瑰花茶12 小时前
线性代数 [ 矩阵与线性变化 ]
线性代数·math·1024程序员节
茉莉玫瑰花茶12 小时前
线性代数 [ 矩阵乘法与线性变换复合的联系 ]
python·线性代数·math
淡海水13 小时前
07-04-源码-.NET Core GC清扫与压缩
unity·架构·c#·.netcore·gc·1024程序员节