现代计算机图形学入门(一)——线性代数基础

本文详细介绍了向量的点乘和叉乘概念及其在图形学中的应用,包括计算夹角、判断方向、向量分解等。同时,阐述了矩阵乘法的规则及特性,并探讨了向量乘法与矩阵的关系。此外,讨论了线性变换、齐次坐标在图形变换中的重要性,以及如何利用它们进行平移、旋转等操作。最后,提到了三维空间的定义及其变换顺序。

本系列文章为学习GAMES101课程的学习笔记,欢迎交流分享

一、向量的乘法(Vector Multiplication)

1.点乘(Dot product)

首先定义两个向量点乘的计算公式是,对应元素相乘再相加
在这里插入图片描述
因此两个向量的点乘的结果是一个数字,其在几何上的意义则是
在这里插入图片描述
因此在图形学中经常逆用该方法,通过向量的点乘之积来推得向量的夹角。
在这里插入图片描述
特殊的,若两个向量都是单位向量,那么两个向量的夹角余弦就是他们的点乘。
在这里插入图片描述
除此之外,还会用点积来求出某个向量在另一个向量上的投影,例如b向量在a向量上的投影
在这里插入图片描述
通过向量的投影,我们可以得出两个向量有多么接近,即根据点乘的结果正负来知晓两个向量离得远近,以此来分解一个向量
在这里插入图片描述
以下式子便是将三维的向量分解到了三维坐标轴上
在这里插入图片描述

除此之外,还可以通过点乘来判断两个向量的方向性,通过值来判断两个向量在方向上是多么接近,是方向基本一致,还是方向基本相反,还是互相垂直。
在这里插入图片描述
这里是向量点乘的一些基本属性
在这里插入图片描述
总结一下,在图形学中,向量的点乘有这几个应用:
①求两个向量之间的夹角
②判断两个向量在方向上有多接近
③分解向量

2.叉乘(Cross product)

两个向量通过叉乘得出的会是一个向量,计算出的向量与原本的两个向量都要垂直,所以叉乘得到的结果一定与原来两个向量不在一个平面内。
在这里插入图片描述
我们通过右手螺旋法则来判定a和b向量叉乘的向量的方向,即四指方向为由a转向b,拇指方向即为叉积的方向。需要注意的是,向量的叉积并不满足交换定律(与点乘不同),因为不同方向得到的向量会方向相反,在图形学中经常运用向量的叉积来建立直角坐标系,如果在一个坐标系中x叉乘y得到的向量是z,那么我们就说建立的是一个直角坐标系,那么同时她也满足一下这些公式。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值