向量基础
本篇参考 B站视频 “技术美术百人计划”·霜狼_may ;
《Shader入门精要》·冯乐乐女神著;
本篇用于自我复习使用
这一节的大部分其实都是初高中数学基础,虽是基础,但通过向量(也可称为矢量),我们可以做出想要的效果。比如获取相机到物体的距离用于判断并剔除不可见的物体,获取光照到物体的距离,调节物体的受光照效果等等…
一.向量是什么
向量
1.向量是具有大小(模) 和方向的有向线段;
2.向量没有位置,只有大小与方向;
3.向量是从尾指向箭头的,尾部是它的开端,箭头是它的终点;
4.向量的表示,几维就是()里有几个数字,如二维向量(2,4),三维向量(1,2,3);
5.向量通常用于表示相对于某个点的偏移;
6.我们通常用加粗的小写字母表示向量如a,b,c,d(初中学的手写体是上面加箭头)
标量
1.标量只有大小(模),没有方向;
2.我们通常使用普通的小写字母来表示标量如a,b,c,d(手写体则是类似于绝对值加| |,我初中教的是这样|a|,视频里是||a|| )
点
1.点是n维空间内的一个位置,无大小和方向;
2.点和向量虽然都是()表示,但几何意义完全不同;
零向量
1.零向量大小为0,没有方向,也不是点 (都是向量了,位置怎么会有啊,kora) ;
2.零向量代表着无偏移,如零标量代表无数量;(虽然啥也没有,它还是有存在价值的)
二.计算
1.标量与向量之间的加减乘除,对应图上;
2.向量间的加减是每一位与每一位一一对应的;
3.求向量模长:
勾股定理||v||=(||vx||的平方+||vy||的平方)开根号;
||v|| = pow(pow(vx,2)+pow(vy,2),0.5)