Partager via


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
GL_INVALID_ENUM
opcode n’était pas une valeur acceptée.
GL_INVALID_OPERATION
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
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp