Как получить текущий размер стека матриц в OpenGL?
Вопрос
Как получить текущий размер стека матриц (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) в OpenGL?
Я хочу это, чтобы иметь возможность выполнить некоторую проверку ошибок и убедиться, что в определенных частях кода я могу проверить, что стеки матриц остались в исходном состоянии.
Решение
Пытаться:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
Перечисления для других стеков:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
Если вы используете мультитекстурирование, у вас есть более одного стека матриц текстур для запроса.Для этого установите текущий текстурный блок через glActiveTexture();
.
Не связан с StackOverflow