三维变换和三维观察.pptVIP

  • 6
  • 0
  • 约9.06千字
  • 约 77页
  • 2017-08-10 发布于四川
  • 举报
glTranslate{df}(x, y, z,): 把当前矩阵(如顶点坐标矩阵)与平移变换矩阵相乘。三个参数为x, y, z三个方向的平移量。如果参数值为浮点数,则函数名写为glTranslatef;参数值为双精度数,则函数名写为glTranslated; glRotate{df}(angle, x, y, z): 把当前矩阵(如顶点坐标矩阵)与旋转变换矩阵相乘。Angle参数表示旋转角度,从原点到点(x, y, z)的有向连线为旋转轴,逆时针方向为正角度方向。 OpenGL中的变换——模型视图变换 glScale{fd}(x, y, z,): 把当前矩阵(如顶点坐标矩阵)与比例变换矩阵相乘。三个参数分别为x, y, z三个方向的比例因子。 OpenGL中的变换——模型视图变换 OpenGL中的变换——模型视图变换 调用矩阵函数绘制模型视图时,后调用的矩阵将成为新的当前模型视图矩阵,并影响此后绘制的图形,会造成变换效果的累积。如果不需要这样的累积,可以调用重置矩阵函数: glLoadIdentity(void); 该函数将单位矩阵设置为当前变换矩阵。一般在指定当前操作矩阵对象后,都要调用重置矩阵函数,将之前变换的影响消除。 视图变换主要用于确定观察参考坐标系,即确定视点的位置和观察方向。 也可以通过函数gluLookAt调整视点位置,以达到观察立体不同侧面的效果。 gluLook

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档