glAlphaFunc

Прототип:

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.
Перевод выполнил faceH0r 8.07.2005
Используются технологии uCoz