|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
glAlphaFunc
The glAlphaFunc function specifies the alpha test function.
void glAlphaFunc( GLenum func, GLclampf ref );
Parameters
func
Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The default function is GL_ALWAYS.
ref
Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The default reference is 0.
Remarks
The alpha test discards fragments depending on the outcome of a comparison between the incoming fragments alpha value and a constant reference value. The glAlphaFunc function specifies the reference and comparison function. The comparison is performed only if alpha testing is enabled. (See glEnable of GL_ALPHA_TEST.) The func and ref parameters specify the conditions under which the pixel is drawn. The incoming alpha value is compared to ref using the function specified by func. If the comparison passes, the incoming fragment is drawn, conditional on subsequent stencil and depth buffer tests. If the comparison fails, no change is made to the frame buffer at that pixel location.
The comparison functions are as follows:
GL_NEVER
Never passes.
GL_LESS
Passes if the incoming alpha value is less than the reference value.
GL_EQUAL
Passes if the incoming alpha value is equal to the reference value.
GL_LEQUAL
Passes if the incoming alpha value is less than or equal to the reference value.
GL_GREATER
Passes if the incoming alpha value is greater than the reference value.
GL_NOTEQUAL
Passes if the incoming alpha value is not equal to the reference value.
GL_GEQUAL
Passes if the incoming alpha value is greater than or equal to the reference value.
GL_ALWAYS
Always passes.
The glAlphaFunc function operates on all pixel writes, including those resulting from the scan conversion of points, lines, polygons, and bitmaps, and from pixel draw and copy operations. glAlphaFunc does not affect screen clear operations. Alpha testing is done only in RGBA mode. The following functions retrieve information related to the glAlphaFunc function: glGet with argument GL_ALPHA_TEST_FUNC glGet with argument GL_ALPHA_TEST_REF
glIsEnabled with argument GL_ALPHA_TEST
Errors
GL_INVALID_ENUM is generated if func is not an accepted value. GL_INVALID_OPERATION is generated if glAlphaFunc is called between a call to glBegin and the corresponding call to glEnd.
See Also
glBlendFunc, glClear, glDepthFunc, glEnable, glStencilFunc
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
glAlphaFunc
Функция glAlphaFunc определяет буквенную функцию теста.
пустота glAlphaFunc( GLenum func, ref GLclampf );
Параметры
func
Определяет буквенную функцию сравнения. Символические константы GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, и GL_ALWAYS приняты. Встроенная функция - GL_ALWAYS.
ref
Определяет величину ссылки, что поступающие буквенные величины - по сравнению с. Эта величина скреплена в дипазон 0 по 1, где 0 представляет самой низкой возможной буквенной величине и 1 самую верхнюю возможную величину. Встроенная ссылка - 0.
Замечания
Буквенный тест отвергает фрагменты в зависимости от результата сравнения между буквенной величиной поступающих фрагментов и постоянная величина ссылки. Функция glAlphaFunc определяет функцию ссылки и сравнения. Сравнение выполняется только если альфа тестирование приспособлено. (Смотри glEnable GL_ALPHA_TEST.) func И ref параметры определяют условия под которыми пиксель сделан. Поступающая буквенная величина - по сравнению с ref используя функцию определялся func. Если сравнение проходит, поступающий фрагмент - сделан, условный в последующем шаблоне и глубинных буферных тестах. Если сравнение терпит неудачу, никакое изменение не сделано в фреймовый буфер в этой позиции пикселя.
Функции сравнения - следующим образом:
GL_NEVER
Никогда не проходит.
GL_LESS
Проходит если поступающая буквенная величина - менее чем величина ссылки.
GL_EQUAL
Проходит если поступающая буквенная величина равняется величине ссылки.
GL_LEQUAL
Проходит если поступающая буквенная величина - менее чем или равная величине ссылки.
GL_GREATER
Проходит если поступающая буквенная величина больше, чем величина ссылки.
GL_NOTEQUAL
Проходит если поступающая буквенная величина не равная величине ссылки.
GL_GEQUAL
Проходит если поступающая буквенная величина больше, чем или равный величине ссылки.
GL_ALWAYS
Всегда проходит.
Функция glAlphaFunc действует на всем пикселе пишет, включая тем результирующим из преобразования сканирования точек, линий, многоугольников, и побитовых отображений, и с пикселя сделайте и копируйте operations. glAlphaFunc не влияет на экранные ясные действия. Альфа тестирование делает только в способе RGBA. Следующее функций извлекает информацию имело отношение к функции glAlphaFunc: glGet С аргументом GL_ALPHA_TEST_FUNC glGet с аргументом GL_ALPHA_TEST_REF
glIsEnabled АРГУМЕНТОМ GL_ALPHA_TEST
Ошибки
GL_INVALID_ENUM сгенерирован если func - не допустимая величина. GL_INVALID_OPERATION сгенерирован если glAlphaFunc назван между вызовом на glBegin и соответствующий вызов на glEnd.
Смотри Также
glBlendFunc, glClear, glDepthFunc, glEnable, glStencilFunc
| |
|
|
| |