OpenGL 矩阵操作

矩阵堆栈

//类型
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);

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

推荐阅读更多精彩内容