Come posso ottenere le dimensioni correnti di uno stack di matrici in OpenGL?
Domanda
Come posso ottenere le dimensioni correnti di uno stack di matrici (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) in OpenGL?
Lo voglio in modo da poter fare qualche controllo degli errori per garantire che in alcune parti del codice sia possibile verificare che le pile di matrici siano state lasciate nelle condizioni originali.
Soluzione
Prova:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
Le enumerazioni per le altre pile sono:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
Se usi multi-texturing, hai più di uno stack di matrici di texture da interrogare. Per fare ciò, imposta l'unità texture corrente tramite glActiveTexture ();
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow