如何在OpenGL中获取矩阵堆栈(GL_MODELVIEW,GL_PROJECTION,GL_TEXTURE)的当前大小? 我想这样做是为了进行一些错误检查,以确保在代码的某些部分中,可以检查矩阵堆栈是否已经回到原始状态。
尝试: GLint depth; glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth); 其他堆栈的枚举值为: GL_MODELVIEW_STACK_DEPTH GL_PROJECTION_STACK_DEPTH GL_TEXTURE_STACK_DEPTH 如果您使用多重纹理,您有超过一个纹理矩阵堆栈可以查询。为了这样做,请通过 glActiveTexture(); 设置当前的纹理单元。