Funzione glLogicOp

La funzione glLogicOp specifica un'operazione in pixel logica per il rendering dell'indice dei colori.

Sintassi

void WINAPI glLogicOp(
   GLenum opcode
);

Parametri

Opcode

Costante simbolica che seleziona un'operazione logica. I simboli seguenti vengono accettati dove s è uguale al valore del bit di origine e d è il valore del bit di destinazione.

Valore Significato
GL_CLEAR
0
GL_edizione Standard T
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_REVERedizione Standard
s & !d
GL_AND_INVERTED
!s & d
GL_OR_REVERedizione Standard
s | !d
GL_OR_INVERTED
!s | D

Valore restituito

Questa funzione non restituisce un valore.

Codici errore

I codici di errore seguenti possono essere recuperati dalla funzione glGetError.

Nome Significato
GL_INVALID_ENUM
opcode non è un valore accettato.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Osservazioni:

La funzione glLogicOp specifica un'operazione logica che, se abilitata, viene applicata tra l'indice dei colori in ingresso e l'indice di colore nella posizione corrispondente nel framebuffer. L'operazione logica è abilitata o disabilitata con glEnable e glDisable usando la costante simbolica GL_LOGIC_OP.

Il parametro opcode è una costante simbolica scelta nell'elenco seguente. Nella spiegazione delle operazioni logiche, s rappresenta l'indice dei colori in ingresso e d rappresenta l'indice nel framebuffer. Vengono usati operatori di linguaggio C standard. Come suggerisce questi operatori bit per bit, l'operazione logica viene applicata in modo indipendente a ogni coppia di bit degli indici di origine e di destinazione.

Le operazioni dei pixel logici non vengono applicate ai buffer a colori RGBA.

Quando sono abilitati più buffer di indice colore per il disegno, le operazioni logiche vengono eseguite separatamente per ogni buffer abilitato, usando il contenuto del buffer per l'indice di destinazione (vedere glDrawBuffer).

Il parametro opcode deve essere uno dei 16 valori accettati. Altri valori generano un errore.

Le funzioni seguenti recuperano informazioni correlate a glLogicOp:

glGet con argomento GL_LOGIC_OP_MODE

glIsEnabled con argomento GL_LOGIC_OP

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp