如何在OpenGL中获取矩阵堆栈的当前大小?

10

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

我想这样做是为了进行一些错误检查,以确保在代码的某些部分中,可以检查矩阵堆栈是否已经回到原始状态。

1个回答

15

尝试:

  GLint depth;
  glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);

其他堆栈的枚举值为:

  GL_MODELVIEW_STACK_DEPTH       
  GL_PROJECTION_STACK_DEPTH      
  GL_TEXTURE_STACK_DEPTH         
如果您使用多重纹理,您有超过一个纹理矩阵堆栈可以查询。为了这样做,请通过 glActiveTexture(); 设置当前的纹理单元。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接