【问题标题】:How do I get the current size of a matrix stack in OpenGL?如何在 OpenGL 中获取矩阵堆栈的当前大小?
【发布时间】:2010-09-11 22:57:44
【问题描述】:

如何在 OpenGL 中获取矩阵堆栈(GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE)的当前大小?

我想要这个,以便我可以进行一些错误检查,以确保在代码的某些部分我可以检查矩阵堆栈是否保持在原始状态。

【问题讨论】:

    标签: c opengl graphics matrix


    【解决方案1】:

    试试:

      GLint depth;
      glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
    

    其他堆栈的枚举是:

      GL_MODELVIEW_STACK_DEPTH       
      GL_PROJECTION_STACK_DEPTH      
      GL_TEXTURE_STACK_DEPTH         
    

    如果您使用多重纹理,则需要查询多个纹理矩阵堆栈。为此,请通过glActiveTexture(); 设置当前纹理单元。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2012-12-31
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多