Função glLogicOp

A função glLogicOp especifica uma operação de pixel lógico para renderização de índice de cores.

Sintaxe

void WINAPI glLogicOp(
   GLenum opcode
);

Parâmetros

Opcode

Uma constante simbólica que seleciona uma operação lógica. Os símbolos a seguir são aceitos em que s é igual ao valor do bit de origem e d é o valor do bit de destino.

Valor Significado
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

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
opcode não era um valor aceito.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

A função glLogicOp especifica uma operação lógica que, quando habilitada, é aplicada entre o índice de cores de entrada e o índice de cores no local correspondente no framebuffer. A operação lógica está habilitada ou desabilitada com glEnable e glDisable usando a constante simbólica GL_LOGIC_OP.

O parâmetro opcode é uma constante simbólica escolhida na lista abaixo. Na explicação das operações lógicas, s representa o índice de cores de entrada e d representa o índice no framebuffer. Operadores de linguagem C padrão são usados. Como esses operadores bit a bit sugerem, a operação lógica é aplicada independentemente a cada par de bits dos índices de origem e destino.

As operações de pixel lógico não são aplicadas a buffers de cores RGBA.

Quando mais de um buffer de índice de cores está habilitado para desenho, as operações lógicas são feitas separadamente para cada buffer habilitado, usando o conteúdo desse buffer para o índice de destino (consulte glDrawBuffer).

O parâmetro opcode deve ser um dos 16 valores aceitos. Outros valores resultam em um erro.

As seguintes funções recuperam informações relacionadas ao glLogicOp:

glGet com GL_LOGIC_OP_MODE de argumento

glIsEnabled com GL_LOGIC_OP de argumento

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp