На главную

On-line справка по OpenGL

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-L-M-N-O-P-R-S-T-U-V-W | Скачать Вниз

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




Вверх Version 1.1, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод Win32 API  Русский перевод OpenGL
 
Hosted by uCoz