Compartir a través de


Función glPopAttrib

Extrae la pila de atributos.

Sintaxis

void WINAPI glPopAttrib(void);

Parámetros

Esta función no tiene parámetros.

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar los siguientes códigos de error.

Nombre Significado
GL_STACK_UNDERFLOW
Se llamó a la función mientras la pila de atributos estaba vacía.
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

La función glPushAttrib toma un argumento, una máscara que indica qué grupos de variables de estado se guardarán en la pila de atributos. Las constantes simbólicas se usan para establecer bits en la máscara. Normalmente, el parámetro mask se construye mediante ORque agrupa varias de estas constantes. La máscara especial GL_ALL_ATTRIB_BITS se puede usar para guardar todos los estados apilables.

La función glPopAttrib restaura los valores de las variables de estado guardadas con el último comando glPushAttrib . Los que no se guardan se dejan sin cambios.

Es un error insertar atributos en una pila completa o quitar atributos de una pila vacía. En cualquier caso, se establece la marca de error y no se realiza ningún otro cambio en el estado openGL.

Inicialmente, la pila de atributos está vacía.

No todos los valores del estado openGL se pueden guardar en la pila de atributos. Por ejemplo, el paquete de píxeles y el estado de desempaquetado, el estado del modo de representación y el estado de selección y comentarios no se pueden guardar.

La profundidad de la pila de atributos depende de la implementación, pero debe ser al menos 16.

Las siguientes funciones recuperan información relacionada con glPushAttrib y glPopAttrib:

glGet con GL_ATTRIB_STACK_DEPTH de argumentos

glGet con GL_MAX_ATTRIB_STACK_DEPTH de argumentos

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glBegin

glEnd

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled