Funzione glLogicOp
La funzione glLogicOp specifica un'operazione in pixel logica per il rendering dell'indice dei colori.
void WINAPI glLogicOp(
GLenum opcode
);
-
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
Questa funzione non restituisce un valore.
I codici di errore seguenti possono essere recuperati dalla funzione glGetError.
Nome | Significato |
---|---|
|
opcode non è un valore accettato. |
|
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd. |
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
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|