gl.PushMatrix()
#GL_COLOR
, #GL_PROJECTION
und #GL_TEXTURE
, beträgt die
Tiefe mindestens 2, wobei die aktuelle Matrix in jedem Modus die
Matrix oben auf dem Stapel für diesen Modus ist.
gl.PushMatrix()
verschiebt den aktuellen Matrixstapel um eins nach unten und
dupliziert die aktuelle Matrix. Das heißt, nach einem gl.PushMatrix()-Aufruf
ist die Matrix oben auf dem Stapel identisch mit der darunter.
Zunächst enthält jeder der Stapel eine Matrix, eine Identitätsmatrix.
Es ist ein Fehler, einen vollen Matrixstapel zu verschieben. In diesem Fall wird das Fehlerflag gesetzt und es wird keine weitere Änderung des GL-Zustandes vorgenommen.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_STACK_OVERFLOW
wird erzeugt, wenn gl.PushMatrix()
aufgerufen wird, während
der aktuelle Matrixstapel voll ist.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.PushMatrix()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#GL_MATRIX_MODE
gl.Get() mit dem Argument #GL_MODELVIEW_MATRIX
gl.Get() mit dem Argument #GL_PROJECTION_MATRIX
gl.Get() mit dem Argument #GL_TEXTURE_MATRIX
gl.Get() mit dem Argument #GL_MODELVIEW_STACK_DEPTH
gl.Get() mit dem Argument #GL_PROJECTION_STACK_DEPTH
gl.Get() mit dem Argument #GL_TEXTURE_STACK_DEPTH
gl.Get() mit dem Argument #GL_MAX_MODELVIEW_STACK_DEPTH
gl.Get() mit dem Argument #GL_MAX_PROJECTION_STACK_DEPTH
gl.Get() mit dem Argument #GL_MAX_TEXTURE_STACK_DEPTH