我是靠谱客的博主 细心滑板,最近开发中收集的这篇文章主要介绍GAMES101现代计算机图形学入门-闫令琪-随堂笔记-Lecture 02 Review of Linear AlgebraLecture 02 Review of Linear Algebra,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写在前面:原始文案来源于凌风同学博客,本文在其基础上增加图片并对文案稍作修改。此系列文章已经私信咨询能否授权发布,但一直尚未得到本人回复。出于工作要求,本人需要记录该系列课程体系,以供后期交流学习使用,不得已在此公开。特在此严谨声明,该系列文章不以盈利为目的,侵权麻烦私信即可删除。

第二讲目录

  • Lecture 02 Review of Linear Algebra
    • 一.Vector Multiplication
      • (一)Dot(scalar)Product(点积)
        • 1.The Basic Definition of The Dot Product(点积的基本定义)
        • 2.Dot Product in Cartesian Coordinates(笛卡尔坐标系下的点积)
        • 3.Dot Product in Graphics(图形中的点积)
          • (1)Decompose(分解) a Vector
          • (2)Determine Forward / Backward(确定前向后向)
          • (3)Measure How Close Two Directions(衡量向量接近程度)
      • (二)Cross (vector) Product(叉积)
        • 1.The Basic Definition of The Cross Product
        • 2.Cross product: Properties(叉积属性)
        • 3.Cross Product in Graphics
          • (1)Determine left / right(判断向量相对位置)
          • (2)Determine inside / outside(判断点是否在三角形内外)
      • (三)Orthonormal Bases / Coordinate Frames
    • 二.Matrixes
      • (一)Matrix-Matrix Multiplication
        • 1.The Basic Operation of Matrix Multiplication
        • 2.Properties
          • (1)Non-commutative(不可交换)
          • (2)Associative and distributive(结合律与分配率)
      • (二)Matrix-Vector Multiplication
      • (三)Transpose of a Matrix(矩阵转置)
      • (四)Identity Matrix and Inverses(单位矩阵与逆矩阵)
      • (五)Vector multiplication in Matrix form(矩阵形式的向量乘法)

Lecture 02 Review of Linear Algebra

一.Vector Multiplication

(一)Dot(scalar)Product(点积)

1.The Basic Definition of The Dot Product(点积的基本定义)

The basic definition of the dot product(最标准的定义式)
在这里插入图片描述Find angle between two vectors(求两个向量的夹角)
在这里插入图片描述e.g. cosine of angle between light source and surface(例如光源与表面夹角余弦)
For unit vectors (当 a和b为单位向量时,上述的式子可以写成此式)
在这里插入图片描述

2.Dot Product in Cartesian Coordinates(笛卡尔坐标系下的点积)

Component-wise multiplication, then adding up(分量乘法,然后相加)
– in 2D
在这里插入图片描述
–in 3D
在这里插入图片描述

3.Dot Product in Graphics(图形中的点积)
(1)Decompose(分解) a Vector

求b在a上的投影可以用下面的式子:

在这里插入图片描述
求出来投影以后,就可以任意将b分解为垂直与平行的两个向量
在这里插入图片描述
一个方向即为b,另一个方向为b-b⊥

(2)Determine Forward / Backward(确定前向后向)

(体现在结果符号上;若为+则同向,-为反向)
在这里插入图片描述
两个向量点乘结果>0,则两个向量同向
两个向量点乘结果<0,则两个向量反向

(3)Measure How Close Two Directions(衡量向量接近程度)

(体现在结果大小上)
在这里插入图片描述

如上图,若两个向量越近,则点乘结果越接近于1,直到两个向量完全平行,此时点乘结果为1;
若两个向量越远,则点乘结果越接近于0,直到两个向量完全相反,此时点乘结果为-1;
当两个向量垂直时,点乘结果为0

(二)Cross (vector) Product(叉积)

1.The Basic Definition of The Cross Product

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Cross product is orthogonal to two initial vectors (外积正交于两个初始向量)
Direction determined by right-hand rule (通过右手定则判断叉乘结果向量的方向)
Useful in constructing coordinate systems (在构建空间坐标系的时候很有用)

2.Cross product: Properties(叉积属性)

在这里插入图片描述

3.Cross Product in Graphics
(1)Determine left / right(判断向量相对位置)

判断向量a和向量b的位置关系
在这里插入图片描述
用向量a叉乘向量b,即a×b,得到的结果为正(用右手螺旋定则去判断,说明大拇指指向外),则b在a的左侧;若得到的结果为负(用右手螺旋定则去判断,说明大拇指指向内),则a在b的左侧;
同理,还可以用向量b叉乘向量a,即b×a,若得到的结果为正,则b在a的右侧,若得到的结果为负,则a在b的右侧

(2)Determine inside / outside(判断点是否在三角形内外)

判断点P在三角形ABC内部
在这里插入图片描述

默认组成三角形的三个点是逆时针方向排列
首先用向量AB与向量AP叉乘,若结果为正,说明向量AP(点p)在向量AB的左侧
然后用向量BC与向量BP叉乘,若结果为正,说明向量BP(点p)在向量BC的左侧
最后用向量CA与向量CP叉乘,若结果为正,说明向量CP(点p)在向量CA的左侧
若以上三个式子都成立,则说明点p在AB、BC、CA的左侧,则点p在三角形ABC内
若都在三条边的左边或者右边,则在内部;

(三)Orthonormal Bases / Coordinate Frames

Orthonormal Coordinate Frames(正交坐标系)
用向量叉乘可以定义一些相互垂直的轴,这些轴就会形成一个坐标系。
下式中定义了u、v、w三个单位向量,且相互点乘都为0(即互相垂直),w即可通过u×v得到(右手系)。这样定义的好处是可以把任意一个向量分解到三个轴上(如下式)
在这里插入图片描述

二.Matrixes

(一)Matrix-Matrix Multiplication

1.The Basic Operation of Matrix Multiplication

(number of) columns in A must = rows in B
(M x N) (N x P) = (M x P)
在这里插入图片描述
两个矩阵可以做乘法的前提是第一个矩阵的列与第二个矩阵的行相等,得到的新矩阵行数是第一个矩阵的行,列是第二个矩阵的列。

矩阵乘法的计算方法:
若要算第一行第二列位置的值,则用第一个矩阵的第一行与第二个矩阵的第二列求点乘(对应元素相乘后相加),即可得到:
Element (i, j) in the product is the dot product of row i from A and column j from B

2.Properties
(1)Non-commutative(不可交换)

AB and BA不一样

(2)Associative and distributive(结合律与分配率)

(AB)C=A(BC)
A(B+C) = AB + AC
(A+B)C = AC + BC

(二)Matrix-Vector Multiplication

Treat vector as a column matrix (m×1) (始终认为矩阵在左边,向量在右边,向量永远是一个列向量(m×1的矩阵))
Key for transforming points
Official spoiler: 2D reflection about y-axis
在这里插入图片描述
沿y轴作对称操作

(三)Transpose of a Matrix(矩阵转置)

Switch rows and columns (ij -> ji)
矩阵转置:行列互换
在这里插入图片描述Property
在这里插入图片描述

(四)Identity Matrix and Inverses(单位矩阵与逆矩阵)

单位矩阵
在这里插入图片描述逆矩阵
在这里插入图片描述

(五)Vector multiplication in Matrix form(矩阵形式的向量乘法)

Dot product
在这里插入图片描述Cross product
在这里插入图片描述

最后

以上就是细心滑板为你收集整理的GAMES101现代计算机图形学入门-闫令琪-随堂笔记-Lecture 02 Review of Linear AlgebraLecture 02 Review of Linear Algebra的全部内容,希望文章能够帮你解决GAMES101现代计算机图形学入门-闫令琪-随堂笔记-Lecture 02 Review of Linear AlgebraLecture 02 Review of Linear Algebra所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部