glLogicOp-Funktion

Die glLogicOp-Funktion gibt einen logischen Pixelvorgang für das Rendern von Farbindexen an.

Syntax

void WINAPI glLogicOp(
   GLenum opcode
);

Parameter

opcode

Eine symbolische Konstante, die einen logischen Vorgang auswählt. Die folgenden Symbole werden akzeptiert, wobei s dem Wert des Quellbits und d dem Wert des Zielbits entspricht.

Wert Bedeutung
GL_CLEAR
0
GL_SET
1
GL_COPY
s
GL_COPY_INVERTED
!s
GL_NOOP
T
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

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Die folgenden Fehlercodes können von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL_INVALID_ENUM
opcode war kein akzeptierter Wert.
GL_INVALID_OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen.

Bemerkungen

Die glLogicOp-Funktion gibt einen logischen Vorgang an, der bei Aktivierung zwischen dem eingehenden Farbindex und dem Farbindex an der entsprechenden Stelle im Framebuffer angewendet wird. Der logische Vorgang wird mit glEnable und glDisable mithilfe der symbolischen Konstanten GL_LOGIC_OP aktiviert oder deaktiviert.

Der Opcode-Parameter ist eine symbolische Konstante, die aus der folgenden Liste ausgewählt wird. In der Erklärung der logischen Vorgänge stellt s den eingehenden Farbindex und d den Index im Framebuffer dar. Es werden C-Standardsprachoperatoren verwendet. Wie diese bitweisen Operatoren vorschlagen, wird der logische Vorgang unabhängig auf jedes Bitpaar der Quell- und Zielindizes angewendet.

Logische Pixelvorgänge werden nicht auf RGBA-Farbpuffer angewendet.

Wenn mehr als ein Farbindexpuffer für das Zeichnen aktiviert ist, werden logische Vorgänge separat für jeden aktivierten Puffer ausgeführt, wobei der Inhalt dieses Puffers für den Zielindex verwendet wird (siehe glDrawBuffer).

Der opcode-Parameter muss einer der 16 zulässigen Werte sein. Andere Werte führen zu einem Fehler.

Die folgenden Funktionen rufen Informationen im Zusammenhang mit glLogicOp ab:

glGet mit argument GL_LOGIC_OP_MODE

glIsEnabled mit Argument GL_LOGIC_OP

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Siehe auch

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp