glpushmatrix()和glpopmatrix()
时间: 2023-12-01 13:04:42 浏览: 152
基于 C++ OpenGL框架实现小桌模型绘制【100010594】
glPushMatrix()和glPopMatrix()是OpenGL中的两个函数,它们用于保存和恢复当前矩阵状态。
glPushMatrix()将当前矩阵状态压入堆栈中,保存当前矩阵状态,以便后续操作可以基于该状态进行变换。
glPopMatrix()从堆栈中弹出最近保存的矩阵状态,恢复该状态为当前状态,以便后续操作可以基于该状态进行变换。
通常,glPushMatrix()和glPopMatrix()会成对出现,用于多层变换的场景,例如绘制一个复杂的3D场景或者动画。在每次进行新的变换之前,可以使用glPushMatrix()保存当前矩阵状态,然后在变换完成后,使用glPopMatrix()恢复之前的状态,以便后续的变换能够基于正确的状态进行。
阅读全文