计算机图形学基础OpenGL
hnz vczhfansd 今天
Week05
2019.03.19 Tuesday Homework zck
CG编程图形几何变换
二维集合变换(ax+b、cx+d)
点表、线表、面表
实数坐标转换到整数坐标(视口)
(x,y) |(x1,y1)(x2,y2) à (X,Y) |(X1,Y1)(X2,Y2)
(x-x1)/ (x2-x1)=(X-X1) / (X2-X1) 求X表达式
X=((X2-X1)/ (x2-x1))*x-( (X2-X1)/ (x2-x1))*x1+X1
ax+b
(y- y 1) / (y 2- y 1)=( Y-Y1) / (Y2-Y1) 求Y表达式
Y= (Y2-Y1)/ (y 2- y1)*y-(Y2-Y1)/ (y 2- y 1)*y1+Y1
cy+d
完成点转换(x,y) à (X,Y)
基本变换平移、旋转、缩放、对称(反射)、错切
先齐次方程变换:
(X,y) à (X,y,1)
反过来: (2X,2y,2) à (X,y)
变换就用 点齐次方程转矩阵*变换模版矩阵
矩阵乘法:A*B 得C C的(1,2)的值对应A第一行,B第二列分别相乘,然后相加
基本思想:基准点为坐标原点,平移到原点然后变换,再平移回去
二维复合变换(T1T2T3T4T5)
三步走:平移|**旋转**等等|平移,基本思想:基准点为坐标原点,平移到原点然后复杂变换,再平移回去.
T1T5必定互为逆置矩阵 T2T4也是等于就是他们点乘等于单位矩阵就是全一矩阵.