glPopAttrib 함수

특성 스택을 팝합니다.

구문

void WINAPI glPopAttrib(void);

매개 변수

이 함수에는 매개 변수가 없습니다.

반환 값

이 함수는 값을 반환하지 않습니다.

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_STACK_UNDERFLOW
특성 스택이 비어 있는 동안 함수가 호출되었습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

glPushAttrib 함수는 특성 스택에 저장할 상태 변수 그룹을 나타내는 마스크인 하나의 인수를 사용합니다. 기호 상수는 마스크의 비트를 설정하는 데 사용됩니다. 마스크 매개 변수는 일반적으로 또는이러한 상수 중 몇 가지를 함께 사용하여 생성됩니다. 특수 마스크 GL_ALL_ATTRIB_BITS 사용하여 스택 가능한 모든 상태를 저장할 수 있습니다.

glPopAttrib 함수는 마지막 glPushAttrib 명령을 사용하여 저장된 상태 변수의 값을 복원합니다. 저장되지 않은 항목은 변경되지 않은 상태로 유지됩니다.

특성을 전체 스택으로 푸시하거나 빈 스택에서 특성을 팝하는 것은 오류입니다. 두 경우 모두 오류 플래그가 설정되고 OpenGL 상태에 다른 변경 내용이 없습니다.

처음에는 특성 스택이 비어 있습니다.

OpenGL 상태의 모든 값을 특성 스택에 저장할 수 있는 것은 아닙니다. 예를 들어 픽셀 팩 및 압축 풀기 상태, 렌더링 모드 상태 및 선택 및 피드백 상태를 저장할 수 없습니다.

특성 스택의 깊이는 구현에 따라 달라지지만 16 이상이어야 합니다.

다음 함수는 glPushAttribglPopAttrib와 관련된 정보를 검색합니다.

인수가 GL_ATTRIB_STACK_DEPTH glGet

인수가 GL_MAX_ATTRIB_STACK_DEPTH glGet

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Gl.h
라이브러리
Opengl32.lib
DLL
Opengl32.dll

추가 정보

glBegin

glEnd

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled