glLogicOp 関数

glLogicOp 関数は、カラー インデックスレンダリングの論理ピクセル操作を指定します。

構文

void WINAPI glLogicOp(
   GLenum opcode
);

パラメーター

opcode

論理演算を選択するシンボリック定数。 次のシンボルが受け入れられます。s はソース ビットの値に等しく、d は宛先ビットの値です。

説明
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

戻り値

この関数は値を返しません。

エラー コード

glGetError 関数では、次のエラー コードを取得できます。

名前 意味
GL_INVALID_ENUM
opcode が受け入れられた値ではありません。
GL_INVALID_OPERATION
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。

解説

glLogicOp 関数は、有効にすると、受信カラー インデックスとフレームバッファー内の対応する位置にあるカラー インデックスの間に適用される論理操作を指定します。 シンボリック定数GL_LOGIC_OPを使用して 、glEnable および glDisable を使用して論理操作を有効または無効にします。

opcode パラメーターは、以下のリストから選択したシンボリック定数です。 論理演算の説明では、 s は受信カラー インデックスを表し、 d はフレームバッファー内のインデックスを表します。 標準の C 言語演算子が使用されます。 これらのビットごとの演算子が示すように、論理演算は、ソース インデックスと変換先インデックスの各ビット ペアに個別に適用されます。

論理ピクセル操作は、RGBA カラー バッファーには適用されません。

描画に複数のカラー インデックス バッファーが有効になっている場合、コピー先インデックスのバッファーの内容を使用して、有効なバッファーごとに論理操作が個別に実行されます ( glDrawBuffer を参照)。

opcode パラメーターは、16 個の値のいずれかである必要があります。 その他の値を指定すると、エラーが発生します。

次の関数は 、glLogicOp に関連する情報を取得します。

引数GL_LOGIC_OP_MODEを含む glGet

glIsEnabled と引数 GL_LOGIC_OP

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Gl.h
ライブラリ
Opengl32.lib
[DLL]
Opengl32.dll

関連項目

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp