Partager via


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
GL_STACK_UNDERFLOW
La fonction a été appelée alors que la pile d’attributs était vide.
GL_INVALID_OPERATION
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
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