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 |
---|---|
|
opcode no era un valor aceptado. |
|
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 |
|
Biblioteca |
|
Archivo DLL |
|