OpenGL压栈出栈流程
2020-02-10 本文已影响0人
kennths
当我们在使用OpenGL对一个图形进行旋转,平移,缩放操作时,一般是将这些操作放入矩阵中,然后利用点乘即MultMatrix来计算。压栈出栈是先进后出的原则。而由于这一原则,压栈为了不破坏原有的矩阵数据,PushMatrix 都是复制一份放在栈顶的,这样在后面PopMatrix就会把栈顶的数据移除,从而保证原有的矩阵数据。
示意图:
当我们在使用OpenGL对一个图形进行旋转,平移,缩放操作时,一般是将这些操作放入矩阵中,然后利用点乘即MultMatrix来计算。压栈出栈是先进后出的原则。而由于这一原则,压栈为了不破坏原有的矩阵数据,PushMatrix 都是复制一份放在栈顶的,这样在后面PopMatrix就会把栈顶的数据移除,从而保证原有的矩阵数据。
示意图: