文章目录
1 OpenGL中的顶点表示和变换
1.1 顶点的坐标表示 (x, y,z, w)
即顶点总是有4个坐标(绝大多数情况下w都固定为1)。
1.2 顶点的变换矩阵
若有一个4X4的矩阵的M,就可以通过矩阵乘法运算,实现顶点坐标的变换,这个M就是顶点的变换矩阵。
v ′ = M v v^{'}=\textbf{M}v v′=Mv
1.3 顶点变换的步骤
2 顶点变换中的矩阵
2.1 模型视图矩阵
视图和模型变换一起形成了模型视图矩阵,这个矩阵作用于物体坐标(object coordinate),产生视觉坐标。
如果还指定了其他裁剪平面,用于从场景中删除某些物体或者提供物体的裁剪视图,这些裁剪平面就会在此时生效。
2.1.1 视图变换
视图变换相当于把照相机固定在三角架上并使它对准场景。
OpenGL使用gluLookAt()函数指定视图变换。这个函数的参数表示照相机(或眼睛)的位置、瞄向以及哪个方向是朝上的。
gluLookAt(0.0,0.0,5.0,0.0,0.0,