美文网首页工作生活
OpenGL 矩阵操作

OpenGL 矩阵操作

作者: JunkieBa | 来源:发表于2019-07-03 14:28 被阅读0次

矩阵堆栈

//类型
GLMatrixStack::GLMatrixStack(int iStackDepth = 64);
//在堆栈顶部载⼊一个单元矩阵
void GLMatrixStack::LoadIdentity(void);
//在堆栈顶部载入任何矩阵//参数:4*4矩阵
void GLMatrixStack::LoadMatrix(const M3DMatrix44f m);
//矩阵乘以矩阵堆栈顶部矩阵,相乘结果存储到堆栈的顶部
void GLMatrixStack::MultMatrix(const M3DMatrix44f);
//获取矩阵堆栈顶部的值 GetMatrix 函数//为了了适应GLShaderMananger的使⽤用,或者获取顶部矩阵的副本
 const M3DMatrix44f & GLMatrixStack::GetMatrix(void);
void GLMatrixStack::GetMatrix(M3DMatrix44f mMatrix);

压栈出栈

//将当前矩阵压入堆栈(栈顶矩阵copy 一份到栈顶)

 void GLMatrixStack::PushMatrix(void);

//将M3DMatrix44f 矩阵对象压入当前矩阵堆栈

void PushMatrix(const M3DMatrix44f mMatrix);

//将GLFame 对象压入矩阵对象

void PushMatrix(GLFame &frame);

//出栈(出栈指的是移除顶部的矩阵对象)

void GLMatrixStack::PopMatrix(void);

相关文章

  • OpenGL 矩阵操作

    矩阵堆栈 //类型GLMatrixStack::GLMatrixStack(int iStackDepth = 6...

  • OpenGL 矩阵操作

    向量 (x,y,z) 既能表示坐标空间中的一个位置,还能表示一个向量。3个值 (x,y,z)组合起来表示两个重要的...

  • OpenGL学习 mvp矩阵

    在OpenGL中 对三围空间的物体进行平移、旋转、缩放需要借助于矩阵的操作。注意:矩阵的操作先后顺序对最后的结果可...

  • 3d开发之opengl着色语言

    opengl着色语言基于c++,又完美的支持向量和矩阵的各种操作,拥有大量的内置函数来提供丰富的功能,opengl...

  • OpenGL-矩阵压栈出栈浅析

    OpenGL绘制图形需要经过变化才能达到用户目的,而变换是通过矩阵进行操作的。 OpenGL一般通过视图变换、模型...

  • OpenGL-矩阵与向量

    OpenGL的矩阵操作 旋转 平移 缩放 压栈/出栈 单位向量-X轴-(1,0,0) 单位矩阵-X,Y,Z 三轴...

  • OpenGL 出栈压栈理解分析

    1.OpenGL压栈出栈作用概念 1.压栈出栈操作的是矩阵,一般分为模型视图矩阵和投影矩阵 2.出栈压栈是针对顶点...

  • OpenGL中矩阵的行主序与列主序

    行主序与列主序 OpenGL中使用的矩阵,都是数学意义上的标准矩阵。但是各个OpenGL应用在实现矩阵时,根据存储...

  • OpenGL:矩阵的计算(平移,缩放,旋转)

    OpenGL:矩阵的计算(平移,缩放,旋转)

  • 第八弹 OpenGL矩阵操作

    OpenGL 矩阵操作 本篇文章总体分为两个部分,第一部分是矩阵的相关概念。第二部分是案例编写和分析。因为案例中涉...

网友评论

    本文标题:OpenGL 矩阵操作

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