前几节课相对简单一些,快速过一下。
课程链接: GAMES101-现代计算机图形学入门-闫令琪
向量点乘
向量的点乘会得到一个数。
向量点乘符合交换律,结合律,分配律。
点乘经常用在:
计算两向量的夹角
计算一个向量在另一个向量上的投影
通过夹角大小,判断两向量朝向的相似度(方向相近/相反/垂直等)
向量叉乘
向量的叉乘会得到一个新的向量
该向量垂直于ab所在平面,符合右手螺旋定则,四根手指从a到b,a×b和大拇指同向
则,向量叉乘不符合交换律(b×a方向朝下),符合结合律,分配律。
叉乘经常用在:
判定两向量左右关系:
若a×b>0 则b在a的右侧
左右关系延申:判定内外
若AB×AP BC×BP CA×CP 符号相同(图中均>0) 则点P在三角形ABC内部
此为光栅化基础,判断像素点是否在三角形内部
PS:若一个坐标系,向量X叉乘向量Y=向量Z,则它是右手坐标系(unity为左手坐标系)
矩阵
第一个矩阵有几列,第二个矩阵就需要有几行,这样相乘才有意义。
矩阵的计算
通过上面的内容知道了,两矩阵相乘得到得矩阵是几行几列的。
接下来示范具体每一个值怎么得到:
求第一个问号的值:
首先它处在第一行第二列。则找第一个矩阵的第一行和第二个矩阵的第二列
(1,3)·(6,7)=1×6+3×7=27
矩阵计算不符合交换律,符合结合律,分配律。
单位矩阵:
对角线左上到右下均为1,剩下为0的矩阵
若两个矩阵相乘为单位矩阵,则两个矩阵互逆:
矩阵的转置
即两个矩阵相乘再转置=先对后一个矩阵转置×前一个矩阵的转置
两个向量 a点乘b可以写成:
a叉乘b
将向量a转化成矩阵A,去实现对b的矩阵变换