Función glLogicOp

La función glLogicOp especifica una operación de píxeles lógica para la representación del índice de color.

Sintaxis

void WINAPI glLogicOp(
   GLenum opcode
);

Parámetros

opcode

Constante simbólica que selecciona una operación lógica. Se aceptan los símbolos siguientes, donde s es igual al valor del bit de origen y d es el valor del bit de destino.

Value Significado
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

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar los siguientes códigos de error.

Nombre Significado
GL_INVALID_ENUM
opcode no era un valor aceptado.
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

La función glLogicOp especifica una operación lógica que, cuando está habilitada, se aplica entre el índice de color entrante y el índice de color en la ubicación correspondiente del framebuffer. La operación lógica está habilitada o deshabilitada con glEnable y glDisable mediante la constante simbólica GL_LOGIC_OP.

El parámetro opcode es una constante simbólica elegida en la lista siguiente. En la explicación de las operaciones lógicas, s representa el índice de color entrante y d representa el índice en el búfer de fotogramas. Se usan operadores de lenguaje C estándar. Como sugieren estos operadores bit a bit, la operación lógica se aplica de forma independiente a cada par de bits de los índices de origen y destino.

Las operaciones de píxeles lógicos no se aplican a los búferes de color RGBA.

Cuando se habilita más de un búfer de índice de color para dibujar, las operaciones lógicas se realizan por separado para cada búfer habilitado, utilizando el contenido de ese búfer para el índice de destino (consulte glDrawBuffer).

El parámetro opcode debe ser uno de los 16 valores aceptados. Otros valores producen un error.

Las siguientes funciones recuperan información relacionada con glLogicOp:

glGet con GL_LOGIC_OP_MODE de argumentos

glIsEnabled con GL_LOGIC_OP de argumentos

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp