zoukankan      html  css  js  c++  java
  • 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表示最左下方),后两个参数分别是宽度和高度。

  • 相关阅读:
    关于C的struct结构的几个常见疑问。
    NAT类型
    Linux oops stack 分析
    关于pci_dev的定义
    还是动态添加控件 触发事件
    页面编译模型
    MDX 销售额与上月比较
    C语言的词法语法分析lex&yacc 经典收藏
    interrupt storm
    js获取mac地址
  • 原文地址:https://www.cnblogs.com/dahai/p/2305906.html
Copyright © 2011-2022 走看看