变换

1视图 指定观察者或者相机位置 glu.glLookup
2 模型 在场景中移动物体
模型视图 描述视图和模型变换的对偶性
3投影 改变可视区域的大小,或者重新设置形状 glFrustum( )
4视口 这是一种伪变换,只是对窗口上的最终输出进行缩放

顶点变换管线:
*模型视图矩阵 * 投影矩阵
源顶点数据----->经过变换的视觉坐标------------->剪裁坐标---------------

透视除法 视口变换
--> 经过规范化的设置坐标(相机底板)--------------->窗口坐标(图片)

视图变换

GLU.gluLookAt(gl10,0f,0f,5f,0f,0f,0f,0f,1f,0f);
这个函数参数表示照相机(或眼睛)的位置、瞄向以及哪个方向是朝上的
照相机放在 0,0,5
镜头瞄准 0,0,0
朝上向量为 0,1,0 为照相机指定了唯一的方向
如果没有调用gluLookAt(),那么照相机被设置为默认的位置和方向,照相机位于原点,指向z轴的负方向,朝上向量为0,1,0

模型变换

使用模型变换的目的是设置模型的位置和方向,对模型进行旋转、缩放、移动

你可能感兴趣的:(变换)