Прототип:
void glAlphaFunc(GLenum func, GLclampf ref);
Параметры:
func : функция сравнения. Поддерживаются константы GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER,
GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS. Значение по умолчанию GL_ALWAYS.
ref : значение, для сравнения с альфа компонентой цвета. Минимальное значение 0, а максимальное 1. Значение
по умолчанию 0.
Описание:
Сравнение происходит только при включеном альфа-тесте. Включать/выключать его можно функциями glEnable/glDisable с
параметром GL_ALPHA_TEST.
func и ref устанавливают режим отрисовки пикселей. Входящее значение сравнивается со значением ref, с помощью функции
сравения func. Если входящее значение альфа компоненты прошло проверку, то пиксел рисуется, в противном случае ничего
не происходит.
Функции сравнения:
GL_NEVER никогда не проходит.
GL_LESS проходит, если входящее значение меньше значения ref.
GL_EQUAL проходит, если входящее значение равно значению ref.
GL_LEQUAL проходит, если входящее значение меньше или равно значению ref.
GL_GREATER проходит, если входящее значение больше значения ref.
GL_NOTEQUAL проходит, если входящее значение не равно значению ref.
GL_GEQUAL проходит, если входящее значение больше или равно значению ref.
GL_ALWAYS всегда проходит.
glAlphaTest работает для точек, линий, полигонов, изображений и пикселей операций рисования и копирования.
glAlphaTest работает только в RGBA режиме.
Ошибки:
GL_INVALID_ENUM возникает когда func имеет недопустимое значение.
GL_INVALID_OPERATION возникает при вызове glAlphaTest между парой glBegin/glEnd.
|