Как получить текущий размер стека матриц в OpenGL?

Как получить текущий размер стека матрицы (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) в OpenGL?

Я хочу, чтобы я мог выполнить некоторую проверку ошибок, чтобы убедиться, что в некоторых частях кода я могу проверить, что стеки матрицы остались в исходном состоянии.

Ответ 1

Try:

  GLint depth;
  glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);

Перечисления для остальных стеков:

  GL_MODELVIEW_STACK_DEPTH       
  GL_PROJECTION_STACK_DEPTH      
  GL_TEXTURE_STACK_DEPTH         

Если вы используете мультитекстурирование, у вас есть несколько стеков матрицы текстур для запроса. Для этого установите текущий блок текстур через glActiveTexture();.