CONST_D3DSTENCILOP
D3DSTENCILOP 列挙型は、D3DRENDERSTATE_STENCILFAIL、D3DRENDERSTATE_STENCILZFAIL、および D3DRENDERSTATE_STENCILPASS レンダリング ステートのためのステンシル操作を定義する。
Enum CONST_D3DSTENCILOP
D3DSTENCILOP_DECR = 8
D3DSTENCILOP_DECRSAT = 5
D3DSTENCILOP_INCR = 7
D3DSTENCILOP_INCRSAT = 4
D3DSTENCILOP_INVERT = 6
D3DSTENCILOP_KEEP = 1
D3DSTENCILOP_REPLACE = 3
D3DSTENCILOP_ZERO = 2
End Enum
- D3DSTENCILOP_DECR
- ステンシル バッファ内の項目の値を減少させ、新しい値がゼロ未満になった場合はラッピングして最大値に戻る。
- D3DSTENCILOP_DECRSAT
- ステンシル バッファ内の項目の値を、ゼロに達するまで減少させる。
- D3DSTENCILOP_INCRSAT
- ステンシル バッファ内の項目の値を、最大値に達するまで増加させる。ステンシル バッファの最大値に関しては、「注意」を参照すること。
- D3DSTENCILOP_INVERT
- ステンシル バッファ内の項目のビットを反転する。
- D3DSTENCILOP_INCR
- ステンシル バッファ内の項目の値を増加させ、最大値を超過した場合はラッピングしてゼロに戻る。ステンシル バッファの最大値に関しては、「注意」を参照すること。
- D3DSTENCILOP_KEEP
- ステンシル バッファ内の項目を更新しない。これがデフォルト値である。
- D3DSTENCILOP_REPLACE
- ステンシル バッファ内の項目を基準値で置き換える。
- D3DSTENCILOP_ZERO
- ステンシル バッファ内の項目をゼロに設定する。
注意
ステンシル バッファ項目は 0 から 2n -1 までの範囲の整数値を取る。ここで、n はステンシル バッファのビット深度である。
参照
CONST_D3DRENDERSTATETYPE、ステンシル バッファ