总的来说在OpenGL体现中,如果要实现3D物体的运动实际上是每个顶点的位置改变,而顶点的位置改变则是通过矩阵乘法来实现的。...向量 \overrightarrow{OA} 加上这样的一个平移向量,相当于把点A沿x轴平移0.5个单位,并沿y轴平移1个单位,这样就平移到了点B的位置。...其中 , , 元素恰好是平移向量,使得顶点坐标
经过矩阵乘法之后得到了向量加法的结果形式 。
缩放矩阵的推导过程
[ctipvj34ou.png]
上图表示的是一个2维向量的缩放过程。...也就是一个2维向量的放大和缩小就是自身对应的坐标在x轴和y轴大小的放大和缩小。同理一个顶点在3维空间的放大和缩小则是在3维空间顶点自身坐标(x,y,z)也放大和缩小相同的倍数。...在3维空间,假设我们把顶点坐标(x,y,z)用4维的齐次坐标表示(x,y,z,1)各个维度的坐标分别放大或缩小一个倍数对应指为
S_x,S_y,S_z,1则可以用 表示。