glPushMatrix() 和 glPopMatrix()
在node的visit里可以看到,图形的渲染是通过glPushMatrix开始,以glPopMatrix结束
那么这两个函数是什么意思呢。
从字面意思上来看,一个是放入矩阵,一个是推出矩阵。
屏幕显示的画面是由一个一个的像素点组成,比如1024 * 768,就是宽有1024个像素点,高768个像素点的矩阵
图形的渲染实际上是把一个个由像素点组成的数组分别显示在这个矩阵中的过程。
那么接下来就很好理解了,glPushMatrix就是表示之前操作是要放入这个渲染矩阵的,相当于保存了一份副本。
将需要执行的操作放在glPushMatrix和glPopMatrix之间,可以消除本次操作对glPopMatrix之后的影响。