Platform SDK: DirectX

CONST_D3DSTENCILOP

D3DSTENCILOP 列挙型は、D3DRENDERSTATE_STENCILFAILD3DRENDERSTATE_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ステンシル バッファ