10 Stimmen

Wie erhalte ich die aktuelle Größe eines Matrix-Stacks in OpenGL?

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

Ich möchte dies, damit ich eine Fehlerprüfung durchführen kann, um sicherzustellen, dass ich in bestimmten Teilen des Codes überprüfen kann, ob die Matrixstapel im ursprünglichen Zustand belassen wurden.

15voto

Nils Pipenbrinck Punkte 80152

Versuchen Sie es:

  GLint depth;
  glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);

Die Enums 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 einen Texturmatrix-Stapel, den Sie abfragen können. Dazu setzen Sie die aktuelle Textureinheit über glActiveTexture(); .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X