Frage

Wie erhalte ich die aktuelle Größe einer Matrix-Stapel (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) in OpenGL?

Ich will das so, dass ich die Überprüfung einige Fehler machen kann, dass in bestimmten Teilen des Codes, um sicherzustellen, kann ich überprüfen, dass die Matrix-Stacks haben im ursprünglichen Zustand belassen.

War es hilfreich?

Lösung

Versuchen:

  GLint depth;
  glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);

Die Aufzählungen für die anderen Stapel sind:

  GL_MODELVIEW_STACK_DEPTH       
  GL_PROJECTION_STACK_DEPTH      
  GL_TEXTURE_STACK_DEPTH         

Wenn Sie Multi-Texturing verwenden, haben Sie mehr als eine Textur-Matrix Stapel abzufragen. Um dies zu tun, stellen Sie die aktuelle Textur-Einheit über glActiveTexture();.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top