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.

È stato utile?

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