На главную

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

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

glLogicOp



The glLogicOp function specifies a logical pixel operation for color index rendering.

void glLogicOp(
GLenum opcode
);

Parameters

opcode

Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED.

Remarks

The glLogicOp function specifies a logical operation that, when enabled, is applied between the incoming color index and the color index at the corresponding location in the frame buffer. The logical operation is enabled or disabled with glEnable and glDisable using the symbolic constant GL_LOGIC_OP.
The opcode parameter is a symbolic constant chosen from the list below. In the explanation of the logical operations, s represents the incoming color index and d represents the index in the frame buffer. Standard C-language operators are used. As these bitwise operators suggest, the logical operation is applied independently to each bit pair of the source and destination indices.

Opcode Resulting Value
GL_CLEAR 0
GL_SET 1
GL_COPY s
GL_COPY_INVERTED !s
GL_NOOP d
GL_INVERT !d
GL_AND s & d
GL_NAND !(s & d)
GL_OR s | d
GL_NOR !(s | d)
GL_XOR s ^ d
GL_EQUIV !(s ^ d)
GL_AND_REVERSE s & !d
GL_AND_INVERTED !s & d
GL_OR_REVERSE s | !d
GL_OR_INVERTED !s | d


Logical pixel operations are not applied to RGBA color buffers.
When more than one color index buffer is enabled for drawing, logical operations are done separately for each enabled buffer, using for the destination index the contents of that buffer (see glDrawBuffer).
The opcode parameter must be one of the sixteen accepted values. Other values result in an error.
The following functions retrieve information related to the glLogicOp function:

glGet with argument GL_LOGIC_OP_MODE
glIsEnabled with argument GL_LOGIC_OP

Errors

GL_INVALID_ENUM is generated if opcode is not an accepted value.
GL_INVALID_OPERATION is generated if glLogicOp is called between a call to glBegin and the corresponding call to glEnd.


See Also

glAlphaFunc, glBlendFunc, glDrawBuffer, glEnable, glStencilOp



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

glLogicOp



Функция glLogicOp определяет логическое действие пикселя для цветного индексного предоставления.

пустота glLogicOp( GLenum opcode
);

Параметры

opcode

Определяет символическую константу, которая выбирается логическое действие. Следующие символы приняты: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, и GL_OR_INVERTED.

Замечания

Функция glLogicOp определяет логическое действие, что, когда приспособлено, было приложено между поступающим цветным индексом и цветной индекс в соответствующей позиции в фреймовом буфере. Логическое действие приспособлено или выведено из строя glEnable и glDisable, использовавший символическую константу GL_LOGIC_OP.
Параметр opcode является символической константой выбранной из списка ниже. В объяснении логических действий, s представляет поступающий цветной индекс и d представляет индекс в фреймовом буфере. Стандартные операторы C-language использованы. Так как эти поразрядные операторы предлагаются, логическое действие прилагается независимо к каждой битовой паре исходных и индексов расположения.

Opcode, Проистекающий Величине GL_CLEAR 0 GL_SET 1 GL_COPY s GL_COPY_INVERTED !s GL_NOOP d GL_INVERT !d GL_AND s & d GL_NAND !(s & d) GL_OR s | d GL_NOR !(s | d) GL_XOR s ^ d GL_EQUIV !(s ^ d) GL_AND_REVERSE s & !d GL_AND_INVERTED !s & d GL_OR_REVERSE s | !d GL_OR_INVERTED !s | d


Логические действия пикселя не приложены к цветным буферам RGBA.
Когда более, чем один цветной индексный буфер приспособлен для чертежа, логические действия делают отдельно для каждого приспособившееся буфер, использовавшийся для индекса расположения содержание этого буфера (смотри glDrawBuffer).
Параметр opcode должен быть одна из шестнадцати допустимых величин. Другие величины заканчиваются ошибкой.
Следующее функций извлекает информацию имело отношение к функции glLogicOp:

glGet С аргументом GL_LOGIC_OP_MODE glIsEnabled аргументом GL_LOGIC_OP

Ошибки

GL_INVALID_ENUM сгенерирован если opcode - не допустимая величина.
GL_INVALID_OPERATION сгенерирован если glLogicOp назван между вызовом на glBegin и соответствующий вызов на glEnd.


Смотри Также

glAlphaFunc, glBlendFunc, glDrawBuffer, glEnable, glStencilOp



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