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.

Foi útil?

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
scroll top