다음을 통해 공유


glClear 함수

glClear 함수는 버퍼를 미리 설정된 값으로 지웁니다.

구문

void WINAPI glClear(
   GLbitfield mask
);

매개 변수

마스크

지울 버퍼를 나타내는 마스크의 비트 OR 연산자입니다. 4개의 마스크는 다음과 같습니다.

의미
GL_COLOR_BUFFER_BIT
현재 색 쓰기에 사용할 수 있는 버퍼입니다.
GL_DEPTH_BUFFER_BIT
깊이 버퍼입니다.
GL_ACCUM_BUFFER_BIT
누적 버퍼입니다.
GL_STENCIL_BUFFER_BIT
스텐실 버퍼입니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_VALUE
정의된 4비트 이외의 비트는 마스크로 설정되었습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다.

설명

glClear 함수는 창의 비트플레인 영역을 glClearColor, glClearIndex, glClearDepth, glClearStencilglClearAccum에서 이전에 선택한 값으로 설정합니다. glDrawBuffer를 사용하여 한 번에 두 개 이상의 버퍼를 선택하여 여러 색 버퍼를 동시에 지울 수 있습니다.

픽셀 소유권 테스트, 가위 테스트, 디더링 및 버퍼 쓰기 마스크는 glClear의 작업에 영향을 줍니다. 가위 상자는 지워진 영역을 경계로 합니다. glClear 함수는 알파 함수, 혼합 함수, 논리 연산, 스텐실링, 텍스처 매핑 및 z 버퍼링을 무시합니다.

glClear 함수는 지워질 버퍼를 나타내는 여러 값의 비트 OR인 단일 인수(mask)를 사용합니다.

각 버퍼가 지워지는 값은 해당 버퍼에 대한 clear 값의 설정에 따라 달라집니다.

버퍼가 없으면 해당 버퍼를 향한 glClear 호출은 영향을 주지 않습니다.

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

인수가 GL_ACCUM_CLEAR_VALUE glGet

인수가 GL_DEPTH_CLEAR_VALUE glGet

인수가 GL_INDEX_CLEAR_VALUE glGet

인수가 GL_COLOR_CLEAR_VALUE glGet

인수가 GL_STENCIL_CLEAR_VALUE glGet

요구 사항

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

추가 정보

glClearAccum

glClearColor

glClearDepth

glClearIndex

glClearStencil

glDrawBuffer

glGet

glScissor