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.

Était-ce utile?

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