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 함수에서 검색할 수 있습니다.

이름 의미
GL_INVALID_ENUM
opcode 가 허용되는 값이 아닙니다.
GL_INVALID_OPERATION
glBegin 호출과 glEnd에 대한 해당 호출 사이에 함수가 호출되었습니다.

설명

glLogicOp 함수는 사용하도록 설정하면 들어오는 색 인덱스와 프레임 버퍼의 해당 위치에 있는 색 인덱스 사이에 적용되는 논리적 작업을 지정합니다. 논리 연산은 기호 상수 GL_LOGIC_OP 사용하여 glEnable 및 glDisable에서 사용하거나 사용하지 않도록 설정됩니다.

opcode 매개 변수는 아래 목록에서 선택한 기호 상수입니다. 논리 작업에 대한 설명에서 s는 들어오는 색 인덱스를 나타내고 d는 프레임 버퍼의 인덱스를 나타냅니다. 표준 C 언어 연산자가 사용됩니다. 이러한 비트 연산자에서 알 수 있듯이 논리 작업은 원본 및 대상 인덱스의 각 비트 쌍에 독립적으로 적용됩니다.

논리 픽셀 작업은 RGBA 색 버퍼에 적용되지 않습니다.

둘 이상의 색 인덱스 버퍼를 그리기 위해 사용하도록 설정하면 대상 인덱스에 대해 해당 버퍼의 내용을 사용하여 사용하도록 설정된 각 버퍼에 대해 논리적 작업이 별도로 수행됩니다(glDrawBuffer 참조).

opcode 매개 변수는 허용되는 16개 값 중 하나여야 합니다. 다른 값으로 인해 오류가 발생합니다.

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

인수가 GL_LOGIC_OP_MODE glGet

인수 GL_LOGIC_OP glIsEnabled

요구 사항

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

참고 항목

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp