美文网首页
OpenGL学习--向量与矩阵

OpenGL学习--向量与矩阵

作者: Harry_upup | 来源:发表于2019-05-21 15:40 被阅读0次

向量

image.png 上图中(x,y,z),可以表示2个值,方向和数量。
OpenGL math3d库:库中有2个数据类型,表示三维或者四维向量。M3DVector3f表示三维向量(x,y,z),M3DVector4f表示一个四维向量(x,y,z,w),w表示缩放因子,典型情况下,w的坐标设为1.0,x,y,z值通过除以w,来进行缩放。
M3DVector3f vVector;//声明一个三分量向量
M3DVector4f vVector = {0.0f,0.0f,1.0f,1.0f};//声明四分量向量
M3DVector vVects[] = {
                      -0.5f,0.0f,0.0f,
                      0.5f,0.0f,0.0f,
                      0.0f,0.5f,0.0f
};//三分量顶点数组

点乘与叉乘
点乘运算返回2个向量之间的夹角
叉乘运算返回的是一个新的向量,这个新的向量与原来的的2个向量垂直。

矩阵

矩阵是一个按照长方阵列排列的复数或实数的集合。

image.png 另外注意的是两个矩阵的乘法仅当第一个矩阵A的列数和另一个矩阵B的行数相等时才能定义

矩阵堆栈

可以理解成一个暂时存放矩阵的地方,通过压栈(pushMatrix)和出栈(popMatrix)进行操作。(通过压栈和出栈让每一次变换相互独立)(流程图片引自https://www.jianshu.com/p/ce3b51b8f168)

image.png

可以参考https://www.jianshu.com/p/742ed58f056e

相关文章

  • OpenGL学习--向量与矩阵

    向量 点乘与叉乘点乘运算返回2个向量之间的夹角叉乘运算返回的是一个新的向量,这个新的向量与原来的的2个向量垂直。 ...

  • OpenGL 向量与矩阵

    1、向量 在 3D 笛卡尔坐标系, 基本上一个顶点就是XYZ 坐标空间上的⼀个位置,而在空间中给定的一个位置恰恰是...

  • OpenGL矩阵与向量

    对于学习OpenGL有一个误区,就是大家认为,如果不能精通那些3D图形数学知识,会让我们寸步难行,其实不然。就像我...

  • OpenGL 向量与矩阵

    原文地址 OpenGL 向量与矩阵 注:本文旨在记录笔者的学习过程,仅代表笔者个人的理解,如果有表述不准确的地方,...

  • OpenGL -- 向量与矩阵

    向量 单位向量 长度为1的向量,向量长度通过下列公式计算 向量 点乘 点乘只能在两个向量之间进行 两个单位向量进行...

  • 视频特效学习04-OpenGL基础变化

    学习目标: 向量、矩阵和基础变化(了解) 使用矩阵/向量移动几何图形(实践) 矩阵堆栈(理解) 1. 向量与矩阵 ...

  • OpenGL--向量和矩阵

    在我们OpenGL中涉及到图形变换的时候经常会运用到向量/矩阵的运算。今天我们就来了解下OpenGL中的向量、矩阵...

  • OpenGL 向量、矩阵

    向量 在坐标系上,一个顶点就是X,Y,Z坐标空间的一个位置。由一个单独的XYZ定义的这样就是向量。 单位向量 向量...

  • OpenGL向量、矩阵

    向量 在 3D 笛卡尔坐标系, 基本上一个顶点就是XYZ 坐标空间上的⼀个位置。而在空间中给定的一个位置恰是由一个...

  • OpenGL 向量/矩阵

    向量 什么是向量 在3D笛卡坐标系中,基本上,一个顶点就是XYZ坐标空间上的一个位置。而在空间中给定的一个位置,恰...

网友评论

      本文标题:OpenGL学习--向量与矩阵

      本文链接:https://www.haomeiwen.com/subject/vlvdzqtx.html