目录
Lecture 01·Overview of Computer Graphics
d) 动画/仿真(Animation/ Simulation)
Lecture 02·Review of Linear Algebra
Lecture 01·Overview of Computer Graphics
1) 什么是计算机图形学
利用计算机合成和操作视觉信息
2) 为什么学计算机图形学
![](https://img-blog.csdnimg.cn/img_convert/12e22294f189292d4f979062ac72cf8e.png)
a) 计算机图形学的应用
如何判断一个游戏画面的质量是高还是低?如何从图形学的角度区分卡通与写实的画风?如何表达电影/动画中的特效?在图形学中怎样表达一个几何曲面?如何将三维物体在计算机中重现(可视化)?如何描述插值?如何实现模拟仿真?如何设计图形用户界面(GUI)?
以上都是图形学的研究方向,图形学的应用包括Video Games、Movies、Animations、Design、Visualization……
b) 学习时面临的挑战
-
创建一个逼真的虚拟世界并与之交互
-
对现实世界各方面的深刻了解
-
新的计算方法、显示方法以及科技手段
c) 技术方面的挑战
-
数学上的投影、曲线等
-
物理光照着色
-
三维物体的表达和操作
-
动画仿真
3) 课程大纲
a) 光栅化(Rasterization)
![](https://img-blog.csdnimg.cn/img_convert/546d9a085c03a625b4c6f9e57274223c.png)
b) 曲线与网格(Curves and Meshes)
c) 光线追踪(Ray Tracing)
d) 动画/仿真(Animation/ Simulation)
![](https://img-blog.csdnimg.cn/img_convert/85ad4d92d47452958d78d18aca8487b1.png)
图形学与计算机视觉的区别(GAMES101不涉及计算机视觉):
Lecture 02·Review of Linear Algebra
1) 图形学依赖的工具
a) 数学基础
线性代数、微积分、统计学
b) 物理基础
光学、力学
c) 杂项
信号处理、数值分析
当然图形学还需要一定的美学
2)向量
和高中学习的向量一样,图形学中向量也是两个点的坐标的差,表示一个点指向另一个点的方向,有长度大小,且方向和长度与位置无关
a)向量的一些简单操作
向量的长度表示如下图,我们可以用任意向量的每个分量除以向量的长度得到它的单位向量,单位向量在表现方向时很常用
![](https://img-blog.csdnimg.cn/img_convert/81eb303cfd3254378d8c45be24869b63.png)
向量相加在几何上一般使用平行四边形法则和三角形法则,在代数上则是简单的各分量相加
![](https://img-blog.csdnimg.cn/img_convert/439fcb075d515aa8234166acfc16e246.png)
在笛卡尔坐标系中,任何向量都可以用两个正交的单位向量表示,并且图形学中默认使用列向量
b)向量的乘法
向量点乘得到的是一个标量,两个单位向量点乘得到的是它们的夹角余弦值
![](https://img-blog.csdnimg.cn/img_convert/6b61a7e71758d1b31cf7db68146ea5b0.png)
向量点乘的运算律
![](https://img-blog.csdnimg.cn/img_convert/89bd614d0cece95a075452c8a80e2319.png)
向量点乘在笛卡尔坐标系中的使用
![](https://img-blog.csdnimg.cn/img_convert/e1d6f06fd4421c863064fc970652ef04.png)
向量点乘在图形学中的应用,主要用于计算两向量之间的夹角(如光源和反射面之间的夹角),以及一个向量在另一个向量方向上的投影
![](https://img-blog.csdnimg.cn/img_convert/2e33f7fa79b21a83a8da4853f09bb216.png)
向量投影在图形学中的作用
-
测量两个向量之间的接近程度
![](https://img-blog.csdnimg.cn/img_convert/4353491ab1644865061e6343f70f0e93.png)
-
沿平行和垂直方向分解向量
![](https://img-blog.csdnimg.cn/img_convert/0bb15d85315b07f10c6cc720047214e2.png)
-
通过点乘结果的正负判断同向 / 反向
![](https://img-blog.csdnimg.cn/img_convert/d1fcf27f7b3fbb01cfc8a3ad6938f381.png)
向量叉乘得到的是一个矢量,该矢量方向一定正交于两向量,并且满足右手定则
向量叉乘的运算律(本课中使用的为右手坐标系)
![](https://img-blog.csdnimg.cn/img_convert/cafd25cd96341668b892345061fe1052.png)
向量叉乘的计算
向量叉乘在图形学中的作用
-
判断左和右
![](https://img-blog.csdnimg.cn/img_convert/613cf9dfcce0c279aeabfd22c51eab05.png)
-
判断内与外
![](https://img-blog.csdnimg.cn/img_convert/64c5875534fce8cc4087e0fc7ee6fcf4.png)
任何一个三维向量都可以由三个相互正交的单位向量表示
3)矩阵
a)矩阵的定义以及和标量的运算
![](https://img-blog.csdnimg.cn/img_convert/b18acdf3d59161da686f95b118738d99.png)
b)矩阵的乘积
可以用宋浩老师的口诀“两边相等取中间”
![](https://img-blog.csdnimg.cn/img_convert/9d0d0850d9f56f45e28700f18dcca47b.png)
c)矩阵的运算律
没有交换律,但有结合律和分配律
![](https://img-blog.csdnimg.cn/img_convert/f296b7f7b9d0ed9e38c8e699a321b25e.png)
d)矩阵和向量运算
将向量看作只有一列的矩阵
![](https://img-blog.csdnimg.cn/img_convert/a4516162a791af1619755ec81b2c96c3.png)
e)矩阵转置
![](https://img-blog.csdnimg.cn/img_convert/017d97e23bb0d6c2303706f5a1341bae.png)
f)单位矩阵和逆矩阵
![](https://img-blog.csdnimg.cn/img_convert/69eb7d3c84ba5be9588b762a1efef8a6.png)
g)向量乘法的矩阵形式
![](https://img-blog.csdnimg.cn/img_convert/dffe9f8b25d40bdf0dee871170469f91.png)
课程传送门: