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 |
---|---|
|
opcode não era um valor aceito. |
|
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 |
|
Biblioteca |
|
DLL |
|