OpenGL(二)三维变换

  • 投影变换(三维物体到二维平面投影)
    • 透视投影
      • void APIENTRY gluPerspective (
        GLdouble fovy, //视角
        GLdouble aspect, //宽高比
        GLdouble zNear, //近
        GLdouble zFar);//远


    • 正投影

  • 模型视图变换(移动、旋转物体或视点)
    • 物体
      • glTranslate*:把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移值。
      • glRotate*:把当前矩阵和一个表示旋转物体的矩阵相乘。物体将绕着(0,0,0)到(x,y,z)的直线以逆时针旋转,参数angle表示旋转的角度。
      • glScale*:把当前矩阵和一个表示缩放物体的矩阵相乘。x,y,z分别表示在该方向上的缩放比例
    • 视点
      • gluLookAt:前三个参数表示了观察点的位置,中间三个参数表示了观察目标的位置,最后三个参数代表从(0,0,0)到(x,y,z)的直线,它表示了观察者认为的“上”方向。
  • 视口变换
    • glViewport:其中前两个参数定义了视口的左下脚(0,0表示最左下方),后两个参数分别是宽度和高度。

原文地址:https://www.cnblogs.com/dahai/p/2305906.html