2008-09-22 3 views
10

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

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

ответ

14

Try:

GLint depth; 
    glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth); 

перечислений для других пакетов являются:

GL_MODELVIEW_STACK_DEPTH  
    GL_PROJECTION_STACK_DEPTH  
    GL_TEXTURE_STACK_DEPTH   

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

Смежные вопросы