技美 百人计划 1.2.1 向量基础

技美 百人计划(图形)

`1.2.1向量基础 1.1渲染流程1.2.2矩阵

向量的定义

  • 向量是有大小和方向的有向线段
  • 向量没有位置,只有大小和方向
  • 向量的箭头是向量的结束,尾是向量的开端
  • 向量描述的位移被认为是与轴平行的位移序列
  • 向量的表示:三维( x, y ,z) 二维(x,y)

向量与点

  • 向量和点数学形式上相等,但几何意义完全不同
  • 点:有位置,但没有实际大小和方向
  • 向量:没有位置,但有实际大小和方向
  • 联系:任何一个点都可以看作从原点出发的向量

零向量

  • 零向量是唯一一个大小为零的向量
  • 零向量是唯一一个没有方向的向量
  • 零向量不是一个点,因为没有定义谋个位置
  • 零向量表示的是没有位移,就像是零标量表示的是没有数量一样

标量与向量的计算

  • 不可加
  • 不可减
  • 可乘:将向量的每个分量与标量相乘即可(放大标量(标量为负时方向相反)的倍数)
  • 可除:将向量的每个分量与标量的倒数相乘(等于乘以标量大的倒数)

向量的模长

·计算公式:||v|| = V x 2 + V y 2 \sqrt {V_x^2+V_y^2} Vx2+Vy2

  • 几何解释:当我们将所示向量作为斜边构建一个直角三角形,所示向量的大小(模长)即可通过扫侥幸勾股定理推出

标准化向量

标准化向量(单位向量)就是大小为1的向量
(适用范围:仅需要知道方向而不关心其大小 。如法线)
计算公式: v n o r m = v ∣ ∣ v ∣ ∣ v_{norm}=\frac{v}{||v||} vnorm=vv
将向量除以他的大小(模长)

向量与向量的加减法

计算公式: ( a x , a y ) + ( b x + b y ) = ( a x + b x , a y + b y ) (a_x,a_y)+(b_x+b_y)=(a_x+b_x,a_y+b_y) (ax,ay)+(bx+by)=(ax+bx,ay+by)
加法:对应位置相加
例:(1,-4)+(7,5)=(8,1)
减法:对应的位置相减
例:(-3,6)-(-4,3)=(1,3)

计算两点间的距离公式

计算公式: ( a , b ) = ∣ ∣ b − a ∣ ∣ = ( b x − a x ) 2 + ( b y − a y ) 2 + ( b z − a z ) 2 (a,b)=||b-a||=\sqrt{(b_x-a_x)^2+(b_y-a_y)^2+(b_z-a_z)^2} (a,b)=ba=(bxax)2+(byay)2+(bzaz)2
即2D公式为: ( a , b ) = ∣ ∣ b − a ∣ ∣ = ( b x − a x ) 2 + ( b y − a y ) 2 (a,b)=||b-a||=\sqrt{(b_x-a_x)^2+(b_y-a_y)^2} (a,b)=ba=(bxax)2+(byay)2

向量的点积计算

计算公式一: ( a x , a y ) ∗ ( b x , b y ) = ( a x b x + a y b y ) (a_x,a_y)*(b_x,b_y)=(a_xb_x+a_yb_y) (ax,ay)(bx,by)=(axbx+ayby)

向量的点乘就是分量乘积的和,结果是一个标量并且满足交换律a.b=b.a

几何意义:点乘的结果描述了两个向量的相似程度,点乘的结果越大夹角角度越小,两个向量越接近

计算公式二: a . b = ∣ a ∣ ∣ b ∣ c o s θ a.b=|a||b|cos\theta a.b=abcosθ

投影的几何解释:一个向量在另一个向量的投影

兰伯特光照模型

兰伯特光照模型是目前最简单通用的模拟反射的光照模型
是光照方向的反方向为L向量,法线方向为N向量,则有

  • L与N方向相同 则 Nor.Light=1(纯亮)
  • L与N方向相反 则 Nor.Light=-1(纯黑)
  • L与N方向垂直 则 Nor.Light=0(纯黑)

向量的叉积计算

计算公式: ( a x , a y , a z ) ∗ ( b x , b y , b z ) = ( a y ∗ b z − a z ∗ b y , a z ∗ b x − a x ∗ b z , a x ∗ b y − a y ∗ b x ) (a_x,a_y,a_z)*(b_x,b_y,b_z)=(a_y*b_z-a_z*b_y,a_z*b_x-a_x*b_z,a_x*b_y-a_y*b_x) ax,ay,az(bx,by,bz)=(aybzazby,azbxaxbz,axbyaybx)
向量的叉乘就是向量交叉相乘再相减,结果是一个向量且不满足交换律
几何解释:叉乘得到的向量垂直与原来的两个向量

向量叉积的大小与方向的判断

计算公式: ∣ ∣ a × b ∣ ∣ = ∣ ∣ a ∣ ∣ ∣ ∣ b ∣ ∣ c o s θ ||a×b||=||a|| ||b|| cos\theta a×b=abcosθ

小作业

2.1_Lambert
二·,几何意义
标量与向量的计算:放大缩小
向量与向量的加减法:向量的位移
向量的点积计算:一个向量在另一个上的投影
向量的叉积计算:夹角角度/垂直于两个向量的新向量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值