gl.ColorMask(red, green, blue, alpha)
gl.ColorMask()
gibt an, ob die einzelnen Farbkomponenten im Einzelbildpuffer
(Framepuffer) geschrieben werden können oder nicht. Wenn rot #GL_FALSE
ist,
wird beispielsweise an der roten Komponente eines Pixels in einem der
Farbpuffer unabhängig von der versuchten Zeichenoperation keine
Änderung vorgenommen. Die Anfangswerte sind alle #GL_TRUE
, was
anzeigt, dass die Farbkomponenten geschrieben werden können.
Änderungen an einzelnen Komponentenbits können nicht gesteuert werden. Stattdessen werden Änderungen für ganze Farbkomponenten aktiviert oder deaktiviert.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_INVALID_OPERATION
wird generiert, wenn gl.ColorMask()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#GL_COLOR_WRITEMASK
gl.Get() mit dem Argument #GL_RGBA_MODE