图一a(1,1)点变换到b(2,2)点
图二坐标系向左下方移动一个单位a变为了(2,2)
图一和图二这两种变换方式只是处理问题的策略不同,而最终结果是相同的
产生目标场景的过程类似于用照相机进行拍照:
(1)把照相机固定在三角架上,并让他对准场景
从不同位置观察场景(视图变换)
(2)对场景进行安排,使各个物体在照片中的位置是我们所希望的
移动,旋转或者放大缩小场景中的物体(模型变换)
(3)选择照相机镜头,并调整放大倍数(调焦)
显示物体时,可以选择物体是如何投影到屏幕上(投影变换)
(4)确定照片的大小,放大照片还是缩小照片
把图形画下来,是要占据整个屏幕还是屏幕的一部分(视口变换)
ModelViewProject = Project * View * Model; //model和View合称为模型变换
注:模型变化可以看作把物体的位置移动,视变换和投影变化可以看作把原点位置的照相机挪动位置并调节相关参数