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