|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
| |
|
|
| |