学习于《OpenGL编程指南》、强推:caster99博主的详解、jeffasd大神的齐次坐标理解、齐次坐标百度百科
OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下:
1.将准备拍摄的对象移动到场景中的指定位置。(模型变换,Model Transform)
2.将相机移动到准备拍摄的位置,将它对准某个方向。(视图变换,View Transform
)
3.设置相机的焦距,或调整缩放比例。(投影变换,Projection Transform)
这三个可以用变换矩阵实现。
4.变换调整拍摄照片到需要的图片大小。(视口变换)
齐次坐标(homogeneous coordinates)
齐次坐标在电脑图形内无处不在,因为该坐标允许平移、旋转、缩放及透视投影等可表示为矩阵与向量相乘的一般向量运算。依据链式法则,任何此类运算的序列均可相乘为单一个矩阵,从而实现简单且有效之处理。与此相反,若使用笛卡儿坐标,平移及透视投影不能表示成矩阵相乘,虽然其他的运算可以。现在