Freigeben über


glColorMask-Funktion

Die glColorMask-Funktion aktiviert und deaktiviert das Schreiben von Frame-Puffer-Farbkomponenten.

Syntax

void WINAPI glColorMask(
   GLboolean red,
   GLboolean green,
   GLboolean blue,
   GLboolean alpha
);

Parameter

rot

Geben Sie an, ob Rot in den Framebuffer geschrieben werden kann oder nicht. Die Standardwerte sind GL_TRUE, was angibt, dass die Farbkomponente geschrieben werden kann.

grün

Geben Sie an, ob Grün in den Framebuffer geschrieben werden kann oder nicht. Der Standardwert ist GL_TRUE, was angibt, dass die Farbkomponente geschrieben werden kann.

blau

Geben Sie an, ob Blau in den Framebuffer geschrieben werden kann oder nicht. Der Standardwert ist GL_TRUE, was angibt, dass die Farbkomponente geschrieben werden kann.

alpha

Geben Sie an, ob Alpha in den Framebuffer geschrieben werden kann oder nicht. Der Standardwert ist GL_TRUE, was angibt, dass die Farbkomponente geschrieben werden kann.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Der folgende Fehlercode kann von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL_INVALID_OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen.

Bemerkungen

Die glColorMask-Funktion gibt an, ob die einzelnen Farbkomponenten im Framebuffer geschrieben werden können oder nicht. Wenn rot z. B. GL_FALSE ist, wird die rote Komponente eines Beliebigen Pixels in einem der Farbpuffer nicht geändert, unabhängig vom versuchten Zeichnungsvorgang.

Änderungen an einzelnen Komponentenbits können nicht gesteuert werden. Stattdessen werden Änderungen für ganze Farbkomponenten aktiviert oder deaktiviert.

Die folgenden Funktionen rufen Informationen im Zusammenhang mit glColorMask ab:

glGet mit Argument GL_COLOR_WRITEMASK

glGet mit Argument GL_RGBA_MODE

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

glBegin

glColor

glDepthMask

glEnd

glGet

glIndex

glIndexMask

glStencilMask