Поделиться через


Функция glColorMask

Функция glColorMask включает и отключает запись компонентов цвета буфера кадров.

Синтаксис

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

Параметры

red

Укажите, может ли красный цвет записываться в framebuffer. Значения по умолчанию — GL_TRUE, что указывает на возможность записи компонента цвета.

green

Укажите, может ли зеленый цвет записываться в framebuffer. Значение по умолчанию — GL_TRUE, указывающее, что компонент цвета можно записать.

blue

Укажите, может ли синий цвет записываться в framebuffer. Значение по умолчанию — GL_TRUE, указывающее, что компонент цвета можно записать.

канал альфа-версии;

Укажите, может ли альфа-канал записываться в framebuffer. Значение по умолчанию — GL_TRUE, указывающее, что компонент цвета можно записать.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующий код ошибки может быть получен функцией glGetError .

Имя Значение
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функция glColorMask указывает, можно ли записать отдельные компоненты цвета в framebuffer. Если красный цвет GL_FALSE, например, красный компонент любого пикселя в любом из буферов цвета не изменяется, независимо от попытки отрисовки.

Невозможно управлять изменениями отдельных битов компонентов. Вместо этого изменения включаются или отключаются для всех компонентов цвета.

Следующие функции извлекают сведения, связанные с glColorMask:

glGet с аргументом GL_COLOR_WRITEMASK

glGet с аргументом GL_RGBA_MODE

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glColor

GlDepthMask

glEnd

glGet

glIndex

glIndexMask

glStencilMask