名称:
glPushMatrix, glPopMatrix—— 压入和弹出矩阵栈
函数原型:
void glPushMatrix(void);
void glPopMatrix(void);
函数参数:
无
描述:
对于每一种矩阵模式都有一个矩阵栈。对于GL_MODELVIEW,栈的深度最少为16。对于GL_PROJECTION和GL_TEXTURE,栈的深度最少为2。任何模式的当前矩阵都是指该模式的矩阵栈顶的那个矩阵。
glPushMatrix 复制当前矩阵并将其加入栈中,此时它处于栈顶位置。
glPopMatrix 弹出当前矩阵栈,当前矩阵被弹出,之前处在其下的那个矩阵将变为栈顶。
默认的,每个栈都包含一个矩阵,唯一标识的矩阵。
向已经填满的栈压入矩阵或从仅有一个矩阵的栈中弹出矩阵都会引起错误。