Wie erhalte ich die aktuelle Größe eines Matrix-Stack in OpenGL?
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.
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