Como faço para obter o tamanho atual de uma pilha de matriz em OpenGL?
Pergunta
Como posso obter o tamanho atual de uma pilha de matriz (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) em OpenGL?
Eu quero isso para que eu possa fazer alguma verificação de erros para garantir que, em certas partes do código que pode verificar que as pilhas da matriz ter sido deixado na condição original.
Solução
Tente:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
Os enums para as outras pilhas são:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
Se você usar multi-texturização, você tem mais do que uma textura matriz de pilha para consulta. Para isso, definir a textura da unidade atual através glActiveTexture();
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow