OpenGL 矩阵基础变化

OpenGL⾥的矩阵/向量

  • 向量:3个值(x、y、z)组合起来表示2个重要的值,⽅向和数量.
  • 矩阵: 在OPenGL 中矩阵是一个3x3或4x4的数组,用来记录图形发生的变化如平移,旋转,缩放等.
typedef float M3DMatrix33f[9];
typedef float M3DMatrix44f[16];

OPenGL中的变化

变化 应用
模型 在场景中移动的物体
视图 指观察者的位置
模型视图 描述视图/模型变换的二元性
投影 改变视景体大小和设置它的投影方式
视口 伪变化,对窗口上最终输出进行缩放

物体最终的显示结果,跟他自身变化(模型变化),和观察者的位置(视图变化),以及投影方式(透视投影和正投影),裁剪(投影范围以外的将被裁剪掉,如图中的绿色小球)有关.


  • 投影分为正投影和透视投影,如下图:


    投影矩阵
  • 变化流程如下:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容