다음을 통해 공유


glDrawBuffer 함수

glDrawBuffer 함수는 그릴 색 버퍼를 지정합니다.

구문

void WINAPI glDrawBuffer(
   GLenum mode
);

매개 변수

mode

다음과 같은 허용 가능한 기호 상수로 그릴 최대 4개의 색 버퍼를 지정합니다.

의미
GL_NONE
색 버퍼가 기록되지 않습니다.
GL_FRONT_LEFT
왼쪽 앞색 버퍼만 기록됩니다.
GL_FRONT_RIGHT
오른쪽 앞색 버퍼만 작성됩니다.
GL_BACK_LEFT
왼쪽 뒤 색 버퍼만 기록됩니다.
GL_BACK_RIGHT
오른쪽 뒤 색 버퍼만 기록됩니다.
GL_FRONT
앞좌표 및 오른쪽 앞색 버퍼만 작성됩니다. 오른쪽 앞색 버퍼가 없으면 앞면 왼쪽 색 버퍼만 기록됩니다.
GL_BACK
왼쪽 뒤 및 오른쪽 뒤 색 버퍼만 작성됩니다. 오른쪽 뒤 색 버퍼가 없으면 왼쪽 뒤 색 버퍼만 기록됩니다.
GL_LEFT
왼쪽 앞 및 후면 색 버퍼만 작성됩니다. 왼쪽 뒤 색 버퍼가 없으면 왼쪽 앞색 버퍼만 기록됩니다.
GL_RIGHT
오른쪽 앞과 오른쪽 뒤 색 버퍼만 작성됩니다. 오른쪽 뒤 색 버퍼가 없으면 오른쪽 앞색 버퍼만 기록됩니다.
GL_FRONT_AND_BACK
모든 전면 및 후면 색 버퍼(앞-왼쪽, 오른쪽 앞, 왼쪽 뒤, 오른쪽 뒤)가 작성됩니다. 백 컬러 버퍼가 없으면 왼쪽 앞과 오른쪽의 색 버퍼만 작성됩니다. 오른쪽 색 버퍼가 없으면 왼쪽 앞과 왼쪽 뒤의 색 버퍼만 기록됩니다. 오른쪽 또는 후면 색 버퍼가 없는 경우 왼쪽 앞색 버퍼만 기록됩니다.
GL_AUXi
보조 색 버퍼 만 작성 됩니다. 나는 0과 GL_AUX_BUFFERS 사이입니다 - 1. (GL_AUX_BUFFERS 상한이 아닙니다. glGet 을 사용하여 사용 가능한 보조 버퍼 수를 쿼리합니다.

기본값은 단일 버퍼링된 컨텍스트에 대해 GL_FRONT 이중 버퍼링 컨텍스트의 경우 GL_BACK.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_ENUM
mode 가 허용되는 값이 아니었습니다.
GL_INVALID_OPERATION
모드로 표시된 버퍼가 없습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다.

설명

색이 프레임 버퍼에 기록되면 glDrawBuffer에서 지정한 색 버퍼에 기록됩니다.

그리기 위해 둘 이상의 색 버퍼를 선택한 경우 혼합 또는 논리 작업은 각 색 버퍼에 대해 독립적으로 계산 및 적용되며 각 버퍼에서 서로 다른 결과를 생성할 수 있습니다.

단색 컨텍스트에는 왼쪽 버퍼만 포함되며 스테레오스코픽 컨텍스트에는 왼쪽 버퍼와 오른쪽 버퍼가 모두 포함됩니다. 마찬가지로 단일 버퍼링된 컨텍스트에는 프런트 버퍼만 포함되며 이중 버퍼링된 컨텍스트에는 전면 및 후면 버퍼가 모두 포함됩니다. 컨텍스트는 OpenGL 초기화에서 선택됩니다.

항상 i = GL_AUX0 + i를 GL_AUX 경우입니다.

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

인수가 GL_DRAW_BUFFER glGet

인수가 GL_AUX_BUFFERS glGet

요구 사항

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

추가 정보

glBegin

glBlendFunc

glColorMask

glEnd

glGet

glIndexMask

glLogicOp

glReadBuffer