glPushMatrix()将当前矩阵压入栈中,当前矩阵不清零,友裂其下的操作及显示在当前的矩阵下继续进行,在使用glPopMatrix()后,当前的矩阵恢复到调用glPushMatrix()之前,在两者之间的各种变换不在起作用。 glPushMatrix、glPopMatrix操作其实就相当于栈里的入栈和出栈。 例如你当前的坐标系原点在你电脑屏幕的左上方。现在你调用glPushMatrix,然后再调用一堆唯滑平移、旋转代码等等,然后再画图。那些平移和旋转都是基于坐上角为原点进行变化的。而且都会改变坐标的位置,经过了这些变化后,你的坐标肯定不再左上角了。 那如果想恢复怎么办呢?这时就调用glPopMatrix从栈里取出好山闭一个“状态”了,这个状态就是你调用glPushMatrix之前的那个状态。就如很多opengl的书上所讲:调用glPushMatrix其实就是把当前状态做一个副本放入堆栈之中。
相关文章
-
庞晓戈老公是谁
2023-03-13 05:24 阅读(126798) -
在非常了得上牵手的黄凯和刘阳现在怎么样了?
2023-03-17 08:34 阅读(48173) -
叶明子离婚了吗?
2023-03-21 11:54 阅读(46690)
1 双色球中几个数字才算中奖
46513 阅读
2 高压监狱的主演还演过什么电影
43271 阅读
3 常瑞昭怎么牺牲的?
21503 阅读
4 李凡尼到底是什么背景
20816 阅读
5 殷秀梅什么病去世的
18355 阅读