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 |
---|---|
|
opcode war kein akzeptierter Wert. |
|
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 |
|
Bibliothek |
|
DLL |
|