fonction glPopAttrib
Affiche 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 |
---|---|
|
La fonction a été appelée alors que la pile d’attributs était vide. |
|
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant. |
Notes
La fonction glPushAttrib prend un argument, un masque qui indique les groupes de variables d’état à enregistrer sur la pile d’attributs. Des constantes symboliques sont utilisées pour définir des bits dans le masque. Le paramètre mask est généralement construit par ORing plusieurs de ces constantes. Le masque spécial GL_ALL_ATTRIB_BITS 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 n’ont pas été enregistrés restent inchangés.
Il s’agit d’une erreur qui consiste à envoyer des attributs à une pile complète ou à afficher des attributs dans 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 sur la pile d’attributs. Par exemple, l’état de pack de pixels et de décompression, 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 d’au moins 16.
Les fonctions suivantes récupèrent des informations relatives à glPushAttrib et glPopAttrib :
glGet avec argument GL_ATTRIB_STACK_DEPTH
glGet avec argument GL_MAX_ATTRIB_STACK_DEPTH
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 |
|
Bibliothèque |
|
DLL |
|