GL中基于顶点的操作及在GLSL中的应用

在GL的固定管线流程中,顶点数据在经过求值器操作(可选)后将进行“基于顶点的操作”,在这一步中,顶点数据将进行“视图变换”、“模型变换”、“投影变换”以及“视口变换”四步。这4个步骤实质上类似于用摄像机进行拍照的过程,即

第一步:架设摄像机,使相机对准场景。(视图变换)

第二步:移动场景中的物体,比如苹果、香蕉、模特,摆出合适的满意的造型。(模型变换)

第三步:调整相机的镜头,拉近拉远、聚焦放焦等。(投影变换)

第四步:确定最终照片的大小,比如我们可能想将照片放大来。(视口变换)

 

需要注意的是:

1、在代码中,视图变换必须出现在模型变换之前,但投影和视口变换则可以出现在绘图之前的任何地方。

2、视图和模型变换一起形了“模型视图矩阵”,也即ModelViewMatrix,这个坐标作用于物体坐标就形成了视觉坐标。为什么可以把视图和模型变换组合起来呢?想像一下相机,将相机往前移5公分和把模型往后移5公分,我们看到的图像其实是一样的。所以把这两种变换割裂开来是没有意义的。

你可能感兴趣的:(照片)