glPushClientAttrib 함수
glPushClientAttrib 및 glPopClientAttrib 함수는 클라이언트 특성 스택에 클라이언트 상태 변수 그룹을 저장하고 복원합니다.
구문
void WINAPI glPushClientAttrib(
GLbitfield mask
);
매개 변수
-
마스크
-
저장할 특성을 나타내는 마스크입니다. 다음은 기호 마스크 상수 및 관련 OpenGL 클라이언트 상태입니다.
값 의미 - GL_CLIENT_PIXEL_STORE_BIT
픽셀 스토리지 모드 특성입니다. - GL_CLIENT_VERTEX_ARRAY_BIT
꼭짓점 배열 특성. - GL_CLIENT_ALL_ATTRIB_BITs
모든 스택 가능한 클라이언트 상태 특성입니다.
반환 값
이 함수는 값을 반환하지 않습니다.
오류 코드
glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.
Name | 의미 |
---|---|
|
클라이언트 특성 스택이 가득 찬 동안 함수가 호출되었습니다. |
설명
glPushClientAttrib 함수는 마스크 매개 변수를 사용하여 클라이언트-특성 스택에 저장되는 클라이언트 상태 변수 그룹을 결정합니다. 비트 OR 연산자를 사용하여 수락된 기호 상수를 함께 조인하여 비트를 설정하고 마스크를 생성할 수 있습니다.
glPopClientAttrib 함수는 glPushclientAttrib를 사용하여 마지막으로 저장된 클라이언트 상태 변수의 값을 복원합니다. 이전에 저장하지 않은 클라이언트 상태 변수는 변경되지 않은 상태로 유지됩니다. 특성을 전체 클라이언트 특성 스택에 푸시하거나 빈 스택에서 특성을 표시하면 오류 플래그가 설정되며 OpenGL 상태가 변경되지 않습니다. 기본적으로 클라이언트 특성 스택은 비어 있습니다.
일부 OpenGL 클라이언트 상태 값은 클라이언트 특성 스택에 저장할 수 없습니다. 예를 들어 클라이언트 특성 스택에 선택 또는 피드백 상태를 저장할 수 없습니다. 클라이언트 특성 스택의 깊이는 16 이상입니다.
glPushclientAttrib 및 glPopClientAttrib 함수는 표시 목록으로 컴파일되지 않지만 즉시 실행됩니다.
glPushClientAttrib 및 glPopClientAttrib 함수는 픽셀 스토리지 모드 및 꼭짓점 배열 클라이언트 상태만 푸시 및 팝할 수 있습니다. glPushAttrib 및 glPopAttrib를 사용하여 서버에 유지되는 상태를 푸시하고 팝해야 합니다.
참고
glPushClientAttrib 및 glPopClientAttrib 함수는 OpenGL 버전 1.1 이상에서만 사용할 수 있습니다.
다음 함수는 glPushClientAttrib 및 glPopClientAttrib와 관련된 정보를 검색합니다.
인수가 GL_CLIENT_ATTRIB_STACK_DEPTH glGet
인수가 GL_MAX_CLIENT_ATTRIB_STACK_DEPTH glGet
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|