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);

你可能感兴趣的:(OpenGL 矩阵操作)