다음을 통해 공유


glPopClientAttrib 함수

glPushClientAttribglPopClientAttrib 함수는 클라이언트 특성 스택에서 클라이언트 상태 변수 그룹을 저장하고 복원합니다.

구문

void WINAPI glPopClientAttrib(void);

매개 변수

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

반환 값

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

오류 코드

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

Name 의미
GL_STACK_OVERFLOW
클라이언트 특성 스택이 가득 차 있는 동안 함수가 호출되었습니다.

설명

glPushClientAttrib 함수는 마스크 매개 변수를 사용하여 클라이언트-특성 스택에 저장되는 클라이언트 상태 변수 그룹을 확인합니다. 비트 OR 연산자를 사용하여 허용되는 기호 상수를 함께 조인하여 비트를 설정하고 마스크를 생성할 수 있습니다.

glPopClientAttrib 함수는 glPushclientAttrib와 함께 마지막으로 저장된 클라이언트 상태 변수의 값을 복원합니다. 이전에 저장되지 않은 클라이언트 상태 변수는 변경되지 않은 상태로 유지됩니다. 특성을 전체 클라이언트 특성 스택에 푸시하거나 빈 스택에서 특성을 표시하면 오류 플래그가 설정되며 OpenGL 상태에 대한 다른 변경 사항은 없습니다. 기본적으로 클라이언트 특성 스택은 비어 있습니다.

일부 OpenGL 클라이언트 상태 값은 클라이언트 특성 스택에 저장할 수 없습니다. 예를 들어 클라이언트 특성 스택에 선택 또는 피드백 상태를 저장할 수 없습니다. 클라이언트 특성 스택의 깊이는 16 이상입니다.

glPushclientAttribglPopClientAttrib 함수는 표시 목록으로 컴파일되지 않지만 즉시 실행됩니다.

glPushClientAttribglPopClientAttrib 함수는 픽셀 스토리지 모드 및 꼭짓점 배열 클라이언트 상태만 푸시 및 팝할 수 있습니다. glPushAttribglPopAttrib를 사용하여 서버에 유지되는 상태를 푸시하고 팝해야 합니다.

참고

glPushClientAttribglPopClientAttrib 함수는 OpenGL 버전 1.1 이상에서만 사용할 수 있습니다.

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

인수가 GL_CLIENT_ATTRIB_STACK_DEPTH glGet

인수가 GL_MAX_CLIENT_ATTRIB_STACK_DEPTH glGet

요구 사항

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

추가 정보

glColorPointer

glDisableClientState

glEdgeFlagPointer

glEnableClientState

glGet

glGetError

glIndexPointer

glNormalPointer

glNewList

glPixelStore

glPushAttrib

glTexCoordPointer

glVertexPointer