Comment obtenir la taille actuelle d'une pile de matrice dans OpenGL?
Question
Comment obtenir la taille actuelle d'une pile de matrice (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) dans OpenGL?
Je le souhaite afin de pouvoir effectuer certaines vérifications d'erreur afin de m'assurer que certaines parties du code permettent de vérifier que les piles de la matrice ont été laissées dans leur état d'origine.
La solution
Essayez:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
Les énumérations des autres piles sont les suivantes:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
Si vous utilisez plusieurs textures, vous devez interroger plusieurs piles de matrice de texture. Pour ce faire, définissez l’unité de texture actuelle via glActiveTexture ();
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow