前言
最近又参加了伯克利大学的计算机图形学导论。计算机图形学是一门应用十分广泛,也相当复杂的学科,它也被称为程序员三大浪漫之一!另外的两个是编译原理和操作系统。
数学基础
计算机图形学一开始并不要求你有很深厚的数学基础,高中基础数学是完全可以应付过来的。而在图形学中,主要要用到这两个抽象数据结构
- 向量
- 矩阵
下面就来说说这两个的基本运算吧。
向量运算
向量是有方向和长度,一般有一个箭头来表示——>,通常我们并不关心向量的坐标。
四则运算
加法
乘以标量、转置、求模
点乘
点乘满足交换律和分配律
叉乘
差乘的一般规律
叉乘不满足交换律!
叉乘使用矩阵来运算
投影
矩阵运算
矩阵是一个NxM的方形阵列,主要用于乘法,不满足交换律!假设有矩阵A乘以矩阵B要进行乘法的条件是先确定A的列数等于B的行数,然后再用A的一行乘以B的一列作为新矩阵的第一行第一列。
转置矩阵

这篇博客介绍了计算机图形学的基础数学知识,包括向量运算如四则运算、点乘与叉乘,矩阵运算及其在物体运动(缩放、斜切、旋转)中的应用。还讲解了齐次坐标在解决平移问题中的重要性。
最低0.47元/天 解锁文章
4094





