fonction glLogicOp
La fonction glLogicOp spécifie une opération de pixel logique pour le rendu d’index de couleur.
Syntaxe
void WINAPI glLogicOp(
GLenum opcode
);
Paramètres
-
opcode
-
Constante symbolique qui sélectionne une opération logique. Les symboles suivants sont acceptés où s est égal à la valeur du bit source et d est la valeur du bit de destination.
Valeur Signification - 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
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Codes d’erreur
Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .
Nom | Signification |
---|---|
|
opcode n’était pas une valeur acceptée. |
|
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant. |
Notes
La fonction glLogicOp spécifie une opération logique qui, lorsqu’elle est activée, est appliquée entre l’index de couleur entrant et l’index de couleur à l’emplacement correspondant dans le framebuffer. L’opération logique est activée ou désactivée avec glEnable et glDisable à l’aide de la constante symbolique GL_LOGIC_OP.
Le paramètre opcode est une constante symbolique choisie dans la liste ci-dessous. Dans l’explication des opérations logiques, s représente l’index de couleur entrant et d représente l’index dans le framebuffer. Les opérateurs de langage C standard sont utilisés. Comme le suggèrent ces opérateurs au niveau du bit, l’opération logique est appliquée indépendamment à chaque paire de bits des index source et de destination.
Les opérations de pixel logique ne sont pas appliquées aux mémoires tampons de couleur RVBA.
Lorsque plusieurs tampons d’index de couleur sont activés pour le dessin, les opérations logiques sont effectuées séparément pour chaque mémoire tampon activée, à l’aide du contenu de cette mémoire tampon pour l’index de destination (voir glDrawBuffer).
Le paramètre opcode doit être l’une des 16 valeurs acceptées. D’autres valeurs entraînent une erreur.
Les fonctions suivantes récupèrent des informations relatives à glLogicOp :
glGet avec argument GL_LOGIC_OP_MODE
glIsEnabled avec argument GL_LOGIC_OP
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
Bibliothèque |
|
DLL |
|