Как получить текущий размер стека матрицы в OpenGL? - PullRequest
10 голосов
/ 22 сентября 2008

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

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

1 Ответ

14 голосов
/ 22 сентября 2008

Попробуйте:

  GLint depth;
  glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);

Перечисления для других стеков:

  GL_MODELVIEW_STACK_DEPTH       
  GL_PROJECTION_STACK_DEPTH      
  GL_TEXTURE_STACK_DEPTH         

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...