Bagikan melalui


fungsi glLogicOp

Fungsi glLogicOp menentukan operasi piksel logis untuk penyajian indeks warna.

Sintaks

void WINAPI glLogicOp(
   GLenum opcode
);

Parameter

Opcode

Konstanta simbolis yang memilih operasi logis. Simbol berikut diterima di mana sama dengan nilai bit sumber dan d adalah nilai bit tujuan.

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

Nilai hasil

Fungsi ini tidak mengembalikan nilai.

Kode kesalahan

Kode kesalahan berikut dapat diambil oleh fungsi glGetError.

Nama Makna
GL_INVALID_ENUM
opcode bukan nilai yang diterima.
GL_INVALID_OPERATION
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd.

Keterangan

Fungsi glLogicOp menentukan operasi logis yang, saat diaktifkan, diterapkan antara indeks warna masuk dan indeks warna di lokasi yang sesuai dalam framebuffer. Operasi logis diaktifkan atau dinonaktifkan dengan glEnable dan glDisable menggunakan konstanta simbolis GL_LOGIC_OP.

Parameter opcode adalah konstanta simbolis yang dipilih dari daftar di bawah ini. Dalam penjelasan operasi logis, s mewakili indeks warna masuk dan d mewakili indeks dalam framebuffer. Operator bahasa C standar digunakan. Seperti yang disarankan operator bitwise ini, operasi logis diterapkan secara independen ke setiap pasangan bit indeks sumber dan tujuan.

Operasi piksel logis tidak diterapkan ke buffer warna RGBA.

Ketika lebih dari satu buffer indeks warna diaktifkan untuk menggambar, operasi logis dilakukan secara terpisah untuk setiap buffer yang diaktifkan, menggunakan konten buffer tersebut untuk indeks tujuan (lihat glDrawBuffer).

Parameter opcode harus salah satu dari 16 nilai yang diterima. Nilai lain mengakibatkan kesalahan.

Fungsi berikut mengambil informasi yang terkait dengan glLogicOp:

glGet dengan argumen GL_LOGIC_OP_MODE

glIsEnabled dengan argumen GL_LOGIC_OP

Persyaratan

Persyaratan Value
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Gl.h
Pustaka
Opengl32.lib
DLL
Opengl32.dll

Baca juga

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp