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 | 의미 |
---|---|
|
mode 가 허용되는 값이 아니었습니다. |
|
모드로 표시된 버퍼가 없습니다. |
|
함수는 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[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|