glLogicOp 함수
glLogicOp 함수는 색 인덱스 렌더링에 대한 논리적 픽셀 작업을 지정합니다.
void WINAPI glLogicOp(
GLenum opcode
);
-
Opcode
-
논리 연산을 선택하는 기호 상수입니다. 다음 기호는 원본 비트의 값과 같고 d는 대상 비트의 값인 경우 허용됩니다.
값 의미 - GL_CLEAR
0 - GL_SET
1 - GL_COPY
s - GL_COPY_INVERTED
!s - GL_NOOP
d - GL_INVERT
!D - GL_AND
s &d - GL_NAND
! (s &d) - GL_OR
s | D - GL_NOR
! (s | d) - GL_XOR
s ^ d - GL_EQUIV
! (s ^ d) - GL_AND_REVERSE
s &!d - GL_AND_INVERTED
!s &d - GL_OR_REVERSE
s | !d - GL_OR_INVERTED
!s | D
이 함수는 값을 반환하지 않습니다.
다음 오류 코드는 glGetError 함수에서 검색할 수 있습니다.
이름 | 의미 |
---|---|
|
opcode 가 허용되는 값이 아닙니다. |
|
glBegin 호출과 glEnd에 대한 해당 호출 사이에 함수가 호출되었습니다. |
glLogicOp 함수는 사용하도록 설정하면 들어오는 색 인덱스와 프레임 버퍼의 해당 위치에 있는 색 인덱스 사이에 적용되는 논리적 작업을 지정합니다. 논리 연산은 기호 상수 GL_LOGIC_OP 사용하여 glEnable 및 glDisable에서 사용하거나 사용하지 않도록 설정됩니다.
opcode 매개 변수는 아래 목록에서 선택한 기호 상수입니다. 논리 작업에 대한 설명에서 s는 들어오는 색 인덱스를 나타내고 d는 프레임 버퍼의 인덱스를 나타냅니다. 표준 C 언어 연산자가 사용됩니다. 이러한 비트 연산자에서 알 수 있듯이 논리 작업은 원본 및 대상 인덱스의 각 비트 쌍에 독립적으로 적용됩니다.
논리 픽셀 작업은 RGBA 색 버퍼에 적용되지 않습니다.
둘 이상의 색 인덱스 버퍼를 그리기 위해 사용하도록 설정하면 대상 인덱스에 대해 해당 버퍼의 내용을 사용하여 사용하도록 설정된 각 버퍼에 대해 논리적 작업이 별도로 수행됩니다(glDrawBuffer 참조).
opcode 매개 변수는 허용되는 16개 값 중 하나여야 합니다. 다른 값으로 인해 오류가 발생합니다.
다음 함수는 glLogicOp과 관련된 정보를 검색합니다.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|