美文网首页
矩阵堆栈

矩阵堆栈

作者: 逐叶 | 来源:发表于2020-04-18 16:17 被阅读0次

矩阵堆栈的作用?

矩阵堆栈只是保存变化的状态。

GLMatrixStack::GLMatrixStack(int isStackDepth = 64);

初始化矩阵堆栈,深度64,初始化的时候会默认在栈顶初始化一个单元矩阵。

void GLMatrixStack::LoadIdentity(void);

在栈顶加载一个单元矩阵

void GLMatrixStack::LoadMatrix(const M3DMatrix44f m);

在栈顶加载一个矩阵

void GLMatrixStack::MultMatrix(const M3DMatrix44f);

矩阵乘以栈顶的矩阵,相乘结果存储到堆栈的顶部。

{A,B,C} * D -> {A,B,C*D}

const M3DMatrix44f & GLMatrixStack::GetMatrix(void);

void GLMatrixStack::GetMatrix(M3DMatrix44f mMatrix);

获取栈顶的矩阵

void GLMatrixStack::PushMatrix(void);

copy一份当前矩阵堆栈的栈顶矩阵并放到栈顶。

{A,B,C} -> {A,B,C,C}

void PushMatrix(const M3DMatrix44f mMatrix);

将mMatrix矩阵压入当前矩阵堆栈。

{A,B,C} -> {A,B,C,D}

void PushMatrix(GLFame &frame);

将GLFame转成矩阵并压入当前矩阵堆栈。

void GLMatrixStack::PopMatrix(void);

出栈。

相关文章

  • 矩阵堆栈

    矩阵堆栈的作用? 矩阵堆栈只是保存变化的状态。 GLMatrixStack::GLMatrixStack(int ...

  • OpenGL学习之路(5.3) 矩阵堆栈的了解和使用方法

    什么是矩阵堆栈? OpenGL的矩阵堆栈指的就是内存中专门用来存放矩阵数据的某块特殊区域。一般说来,矩阵堆栈常用于...

  • OpenGL利用矩阵堆栈绘制图形

    什么是矩阵堆栈 矩阵堆栈指的就是内存中专门用来存放矩阵数据的某块特殊区域。一般说来,矩阵堆栈常用于构造具有继承性的...

  • 矩阵堆栈操作

    顶点变化管线图中,我们需要对模型视图矩阵和投影矩阵进行设置或者变换。 矩阵堆栈 本质还是堆栈,只是存储着矩阵。#i...

  • OpenGL绘制地板

    1:GLMatrixStack (矩阵)堆栈的使用 GLMatrixStack,初始化时已经在堆栈中包含了单位矩阵...

  • OpenGL矩阵堆栈

    OpenGL的矩阵堆栈指的就是内存中专门用来存放矩阵数据的某块特殊区域。一般说来,矩阵堆栈常用于构造具有继承性的模...

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

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

  • OpenGL 矩阵操作

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

  • OpenGL-矩阵

    一、使用矩阵堆栈 //类型GLMatrixStack::GLMatrixStack(int iStackDepth...

  • 矩阵堆栈管理

    矩阵堆栈管理 我们在使用OpenGL渲染时,通常需要展现出一些动画效果,每种动画都离不开基本的形变方式:平移、旋转...

网友评论

      本文标题:矩阵堆栈

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