Microsoft DirectX 8.0 (C++)

D3DSTENCILOP

ステンシル処理を定義する。

typedef enum _D3DSTENCILOP {
    D3DSTENCILOP_KEEP           = 1,
    D3DSTENCILOP_ZERO           = 2,
    D3DSTENCILOP_REPLACE        = 3,
    D3DSTENCILOP_INCRSAT        = 4,
    D3DSTENCILOP_DECRSAT        = 5,
    D3DSTENCILOP_INVERT         = 6,
    D3DSTENCILOP_INCR           = 7,
    D3DSTENCILOP_DECR           = 8,

    D3DSTENCILOP_FORCE_DWORD    = 0x7fffffff
} D3DSTENCILOP;

定数

D3DSTENCILOP_KEEP
ステンシル バッファ内の項目を更新しない。これがデフォルト値である。
D3DSTENCILOP_ZERO
ステンシル バッファ内の項目を 0 に設定する。
D3DSTENCILOP_REPLACE
ステンシル バッファ内の項目を基準値で置き換える。
D3DSTENCILOP_INCRSAT
ステンシル バッファ内の項目の値を、最大値に達するまで増加させる。ステンシル バッファの最大値については、「注意」を参照すること。
D3DSTENCILOP_DECRSAT
ステンシル バッファ内の項目の値を 0 になるまで減少させる。
D3DSTENCILOP_INVERT
ステンシル バッファ内の項目のビットを反転する。
D3DSTENCILOP_INCR
ステンシル バッファ内の項目の値を増加させ、その値が最大値を超えると 0 に戻す。ステンシル バッファの最大値については、「注意」を参照すること。
D3DSTENCILOP_DECR
ステンシル バッファ内の項目の値を減少させ、その値が 0 より小さくなると最大値に戻す。
D3DSTENCILOP_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

注意

ステンシル バッファの項目は 0 から 2n -1 までの範囲の整数値である。n はステンシル バッファのビット深度である。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

D3DRENDERSTATETYPE