glPopAttrib fonction)

Exécute un pop sur la pile d’attributs.

Syntaxe

void WINAPI glPopAttrib(void);

Paramètres

Cette fonction n’a pas de paramètres.

Valeur retournée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

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 d’attributs était vide.
_opération non valide du GL _
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

La fonction glPushAttrib prend un argument, un masque qui indique les groupes de variables d’État à enregistrer sur la pile d’attributs. Les constantes symboliques sont utilisées pour définir des bits dans le masque. Le paramètre Mask est généralement construit par ou à partir de plusieurs de ces constantes ensemble. Le fichier de masque spécial GL _ tous les _ _ bits d’attrib peut être utilisé pour enregistrer tous les États empilables.

La fonction glPopAttrib restaure les valeurs des variables d’état enregistrées avec la dernière commande glPushAttrib . Ceux qui ne sont pas enregistrés restent inchangés.

C’est une erreur de transmettre des attributs à une pile complète, ou d’afficher des attributs sur une pile vide. Dans les deux cas, l’indicateur d’erreur est défini et aucune autre modification n’est apportée à l’État OpenGL.

Initialement, la pile d’attributs est vide.

Toutes les valeurs de l’État OpenGL ne peuvent pas être enregistrées dans la pile d’attributs. Par exemple, les États pixel Pack et unpack, l’état du mode de rendu et l’état de sélection et de commentaires ne peuvent pas être enregistrés.

La profondeur de la pile d’attributs dépend de l’implémentation, mais elle doit être au moins égale à 16.

Les fonctions suivantes récupèrent les informations relatives à glPushAttrib et glPopAttrib:

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

glGet avec l’argument GL max. profondeur de la _ _ _ pile _

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

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled