kmGLPushMatrix/kmGLPopMatrix概念
来源:互联网 发布:网络上粑粑什么意思 编辑:程序博客网 时间:2024/05/20 06:36
glPushMatrix、glPopMatrix操作其实就相当于栈里的入栈和出栈。
例如你当前的坐标系原点在你电脑屏幕的左上方。
现在你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再画图。那些平移和旋转都是基于左上角为原点进行变化的。而且都会改变坐标的位置,经过了这些变化后,你的坐标肯定不再左上角了。
那如果想恢复怎么办呢?
这时就调用glPopMatrix从栈里取出一个“状态”了,这个状态就是你调用glPushMatrix之前的那个状态。就如很多opengl的书上所讲:调用glPushMatrix其实就是把当前状态做一个副本放入堆栈之中。
综上所述:
- 当你做了一些移动或旋转等变换后,使用glPushMatrix();OpenGL 会把这个变换后的位置和角度保存起来。
- 然后你再随便做第二次移动或旋转变换,再用glPopMatrix();OpenGL 就把刚刚保存的那个位置和角度恢复。
参考
0 0
- kmGLPushMatrix/kmGLPopMatrix概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- 概念
- Tomcat启动报Error listenerStart错误
- 05_android入门_sqlite数据库创建
- Tcl&NS2学习笔记
- C# 点绕某点旋转某角度
- Eclipse启动无响应 停留在Loading workbench状态
- kmGLPushMatrix/kmGLPopMatrix概念
- Quadratic Residues
- log4net配置
- UVa OJ 642 Word Amalgamation
- C++运算符优先级
- 703n拆机方法
- 1041.Simple Sorting
- kmGLTranslatef概念(OpenGL)
- redhat超级用户密码破解