# Overview of Computer Graphics
最困难的特效是日常的效果。
需要猜测的是计算机视觉 (CV).
从 Model 到 Image:计算机图形学。
从 Image 到 Model:计算机视觉。
# Review of Linear Algebra
变换包括模型变换 (Modeling) 和视图变换 (Viewing).
三维到二维:投影 (Projecting).
# 基本几何变换
# 缩放变换
x′=sxxy′=syy
表示成矩阵形式为
(x′y′)=(sx00sy)(xy)
对称变换类似,缩放系数变为−1 即可。
# 切变
Shear Matrix
矩形变成平行四边形
x′=x+ayy′=y
即
(x′y′)=(10a1)(xy)
只需要变换前后的x、y 关系.
# 旋转
表示绕原点逆时针旋转θ 的旋转矩阵为
Rθ=(cosθsinθ−sinθcosθ)
# 齐次坐标
平移不能写成矩阵乘法形式。只能写成
(x′y′)=(acbd)(xy)+(txty)
于是出现齐次坐标的概念。点坐标写作(x,y,1)′, 向量坐标写作(x,y,0)′. 仿射变换都可以写成齐次坐标的线性变换。矩阵形式为:
⎝⎛x′y′1⎠⎞=⎝⎛ac0bd0txty1⎠⎞⎝⎛xy1⎠⎞
代价是矩阵升高了一维。
# 光栅化
# 视口变换
不改变z 的位置。将x,y 轴变换到屏幕的像素点位置。
⎝⎜⎜⎜⎛2width00002height0000102width2height01⎠⎟⎟⎟⎞
隔行扫描:减少工作量,至今在视频压缩中仍然有用。但会造成严重的画面撕裂。
# 成像设备
LCD 液晶显示器
LED 发光二极管
Electrophoretic Display 电子墨水屏:刷新率很低。
# 三角形
基本的凸图形,内外易表示,渐变易计算。光栅化最重要的是判断像素中心点与三角形的位置关系。
# 采样