glPopMatrix fonction)

Les fonctions glPushMatrix et glPopMatrix poussent et dépilent la pile de matrice actuelle.

Syntaxe

void WINAPI glPopMatrix(void);

Paramètres

Cette fonction n’a pas de paramètres.

Valeur retournée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

La transmission d’une pile de matrices complète ou la dépilement d’une pile de matrice contenant une seule matrice ne constitue pas une erreur. Dans les deux cas, l’indicateur d’erreur est défini et aucune autre modification n’est apportée à l’État OpenGL.

Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .

Nom Signification
DÉPASSEMENT de capacité de la _ pile GL _
La fonction a été appelée alors que la pile de matrice actuelle ne contenait qu’une seule matrice.
_opération non valide du GL _
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

Il existe une pile de matrices pour chaque mode de matrice. En _ mode MODELVIEW GL, la profondeur de la pile est au moins égale à 32. Dans les deux autres modes, _ la projection GL et _ la texture GL, la profondeur est au moins égale à 2. La matrice actuelle dans n’importe quel mode est la matrice située en haut de la pile pour ce mode.

La fonction glPushMatrix pousse la pile de la matrice active d’une unité, en dupliquant la matrice actuelle. Autrement dit, après un appel glPushMatrix , la matrice située en haut de la pile est identique à celle qui se trouve au-dessous. La fonction glPopMatrix dépile la pile de matrice actuelle, en remplaçant la matrice actuelle par celle qui est située au-dessous de celle-ci sur la pile. Initialement, chacune des piles contient une matrice, une matrice d’identité.

Les fonctions suivantes récupèrent les informations relatives à glPushMatrix et glPopMatrix:

glGet avec l’argument _ mode de matrice GL _

glGet avec argument GL _ MODELVIEW _ Matrix

glGet avec argument _ matrice de projection de la comptabilité _

matrice de texture glGet avec argument GL _ _

glGet avec argument GL MODELVIEW de la profondeur de la _ _ pile _

glGet avec la profondeur de la pile de projection de l’argument GL _ _ _

glGet avec la profondeur de la pile de texture de l’argument GL _ _ _

glGet avec argument GL _ Max _ MODELVIEW _ _ profondeur de la pile

glGet avec l’argument de profondeur de la _ pile de projection Max GL _ _ _

glGet avec argument de la profondeur de la _ _ pile texture Max _ . GL _

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
GL. h
Bibliothèque
Opengl32. lib
DLL
Opengl32.dll

Voir aussi

glBegin

glEnd

glFrustum

glLoadIdentity

glLoadMatrix

glMatrixMode

glMultMatrix

glOrtho

glPushMatrix

glRotate

glScale

glTranslate

glViewport