压栈、出栈总结

一 关于堆栈的理解

可以理解成机枪的弹夹,弹夹就是一个栈,子弹一颗一颗压进去,就是压栈,有个顺序特点就是先进后出,后进先出,出栈就是子弹装号了一颗一颗打出来,栈的清理就是把弹夹清空,清掉弹夹里的子弹。堆栈就是把子弹放到弹夹里,堆在那里了,实际意思都差不多。![出栈入栈示意图.png](https://upload-images.jianshu.io/upload_images/9278567-4cd8e4548d6f5904.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

二 OpenGL压栈、出栈

 ``` void GLMatrixStack::PushMatrix(void);//将当前矩阵压入堆栈(栈顶矩阵copy一份到栈顶)
       //注:copy一份的作用是快速恢复。对复制的那一份随意操作之后进行出栈操作移除就好了。
      void PushMatrix(const M3dMatrix44f mMatrix);//将GLFame对象压入矩阵对象
      void GLMatrixStack::PopMatrix(void);//出栈(出栈指的是移除顶部的矩阵对象)
  ```

//www.greatytc.com/p/ce3b51b8f168
具体参考大拿同学的文章。
参考:https://baike.baidu.com/item/栈/12808149?fr=aladdin

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,735评论 0 3
  • 《 水怪 》 6分 简介 https://baike.baidu.com/item/水怪/23391347#vi...
    iixzp阅读 351评论 0 0
  • spagobi SpagoBI是一个商业智能平台,为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个BI系统...
    James_纪阅读 7,129评论 0 8
  • 人生有时候要看着很开,热爱生活,多参加活动,积极锻炼,对我们来说是非常有帮助。 积极的思考问题,让自己思维更加的活...
    快乐番茄阅读 160评论 0 0
  • 看电影如果可以用当主角、当对手、当摄影师、当导演、当编剧这五种观影方式,就可以从电影里学到很多人生功课以及说故事的...
    湛蓝away阅读 186评论 0 0