前言
这个文档为笔者自用,纯属知识分享和讨论,杜绝商用,有问题欢迎大家指出。
一、计算机图形学?
计算机图形学就是应用计算机合成或生成虚拟信息。在当前生活中,有很多这方面的应用,比如动画《凡人修仙传》、电影《冰雪奇缘》,电影特效《权力的游戏》,游戏,场景模拟,产品设计图,VR等等。
在这个课程中,主要讲解光栅化成像、几何表示、光的传播理论和动画与模拟这四部分。
二、前期准备
1.线性代数
无论是图形学还是机器学习,都离不开用向量、矩阵来表示物体的具体位置等属性。
- 向量:具有大小和方向。例如给定一个三维直角坐标系,向量 A B ⃗ \vec{AB} AB = B-A,其中A为起始点,通常为原点,B为终点(x, y, z),大小为|| A B ⃗ \vec{AB} AB|| x 2 + y 2 + z 2 \sqrt{x^{2} + y^{2} + z^{2}} x2+y2+z2, 方向为 A B ⃗ / \vec{AB}/ AB/|| A B ⃗ \vec{AB} AB||.
- 向量点乘:点乘得到的是一个数, a ⃗ \vec{a} a