计算机图形学笔记----矩阵

矩阵和标量的运算

,则

矩阵与矩阵相乘

的矩阵A,的矩阵B。两矩阵,结果为的矩阵,第一个矩阵的列数必须和第二个矩阵的行数相同,否则不能相乘

中的每个元素等于A的第i行所对应的矢量和B的第j列所对应的矢量进行矢量点乘的结果

注意:矩阵乘法不满足交换律

矩阵乘法满足结合律

Shader中常用矩阵

**1.方块矩阵(方阵)(square matrix):**行数和列数相等的矩阵。

2.对角矩阵: 如果一个方阵除了对角元素外的所有元素都为0,那么这个方阵为对角矩阵。

3.单位矩阵: 特殊的对角矩阵,用表示,例如的单位矩阵为

4.转置矩阵: 原矩阵,它的转置表示为,转置矩阵的运算为原矩阵的第行变成第列,第列变成第行。

,示例

转置矩阵常用性质

性质一:矩阵转置的转置等于原矩阵

性质二:矩阵串接的转置等于反向串接各个矩阵的转置

5.逆矩阵

给定一个矩阵,它的逆矩阵为,把相乘,结果为一个单位矩阵,即

矩阵有逆矩阵的前提为该矩阵为方阵且并非所有元素都为0。

逆矩阵的常用性质

性质一:逆矩阵的逆矩阵是原矩阵本身,即

性质二:单位矩阵的逆矩阵是它本身,即

性质三:转置矩阵的逆矩阵是逆矩阵的转置,即

性质四:矩阵串接相乘后的逆矩阵等于反向串接各个矩阵的逆矩阵,即

三维变换与投影

现实世界是三维的,要在二维屏幕上绘制出三维场景需要通过投影变换降低维数。

三维变换矩阵

三维变换引入齐次坐标,在四维空间内进行研究。

三维变换可表示为某一变换矩阵与物体顶点集合的齐次坐标矩阵相乘的形式,三维变换矩阵是的方阵。

例如:

的子矩阵,用于对物体进行比例、旋转、反射、错切变换。

的子矩阵,用于对物体进行平移变换。

子矩阵,用于对物体进行投影变换。

子矩阵,用于对物体进行整体比例变换。

三维变换形式

三维变换的基本方法是把矩阵作为算子,作用到变换前的物体顶点集合的齐次坐标矩阵上,得到变换后新的顶点集合的齐次坐标矩阵,连接新的物体顶点,可绘制出变换后的三维物体模型。

设变换前的物体顶点矩阵

变换后的物体顶点矩阵

则三维变换公式为,即

三维基本变换

三维基本变换是指将点从一个坐标位置变换到另一个坐标位置的过程,是相对于坐标系或坐标轴进行的几何变换。

平移变换

为平移参数

平移变换的坐标表示为

三维平移变换矩阵为

比例变换

为比例系数

比例变换的坐标表示为

三维比例变换矩阵为

旋转变换

三维旋转变换一般看作二维旋转变换的组合,可分为绕轴旋转、绕轴旋转、绕轴旋转,绕坐标轴旋转角用表示,正向定义符合右手螺旋定则,大拇指指向旋转轴正向,其余四指的转向为转角的正向。

轴旋转

为正向旋转角

轴旋转变换的坐标表示为

轴旋转三维变换矩阵为

轴旋转

为正向旋转角

轴旋转变换的坐标表示为

轴旋转三维变换矩阵为

轴旋转

为正向旋转角

轴旋转变换的坐标表示为

轴旋转三维变换矩阵为

反射变换

三维反射分为关于坐标轴的反射和关于坐标平面的反射两类。

关于轴的反射

关于轴反射变换的坐标表示为

关于轴的三维反射变换矩阵为

关于轴的反射

关于轴反射变换的坐标表示为

关于轴的三维反射变换矩阵为

关于轴的反射

关于轴反射变换的坐标表示为

关于轴的三维反射变换矩阵为

关于平面的反射

关于平面反射变换的坐标表示为

关于平面的三维反射变换矩阵为

关于平面的反射

关于平面反射变换的坐标表示为

关于平面的三维反射变换矩阵为

关于平面的反射

关于平面反射变换的坐标表示为

关于平面的三维反射变换矩阵为

相关推荐
Bobolink_9 天前
TikTok矩阵账号如何批量养号?工作室级运营方案分享
矩阵·内容运营·跨境电商·tik tok·账号运营
AI_yangxi9 天前
短视频矩阵系统专业公司
大数据·人工智能·矩阵
昇腾CANN9 天前
【cann-samples系列】GroupedMatmul MX量化矩阵乘的深度性能优化实践
线性代数·性能优化·矩阵·昇腾·cann
青山木9 天前
Hot 100 --- 矩阵置零
线性代数·算法·leetcode·矩阵·哈希算法
Jasmine_llq9 天前
《B4264 [GESP202503 四级] 二阶矩阵》
线性代数·算法·矩阵·二维矩阵遍历枚举所有2×2矩阵·交叉乘积等式条件判断·输入输出快读加速·长整型防溢出计数统计
阿泽·黑核10 天前
05 keyflow 扩展设计方案:矩阵键盘/组合键/事件队列/中断驱动
线性代数·矩阵·计算机外设·嵌入式·agent·vibe coding
工头阿乐10 天前
相机坐标系标定与外参矩阵求解
数码相机·线性代数·矩阵
金色熊族11 天前
QTransform使用心得(二)--仿射变换、非仿射变换、矩阵
qt·线性代数·矩阵
AI_yangxi12 天前
短视频矩阵系统供应商
大数据·人工智能·矩阵