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 関数では、次のエラー コードを取得できます。
名前 | 意味 |
---|---|
|
opcode が受け入れられた値ではありません。 |
|
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 [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|