Microsoft DirectX 8.0 (Visual Basic)

CONST_D3DSTENCILOP

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

Enum CONST_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
End Enum

定数

D3DSTENCILOP_KEEP
ステンシル バッファ内の項目を更新しない。デフォルト値。
D3DSTENCILOP_ZERO
ステンシル バッファ内の項目をゼロに設定する。
D3DSTENCILOP_REPLACE
ステンシル バッファ内の項目を基準値で置き換える。
D3DSTENCILOP_INCRSAT
ステンシル バッファ内の項目の値を、最大値に達するまで増加させる。ステンシル バッファの最大値については、「注意」を参照すること。
D3DSTENCILOP_DECRSAT
ステンシル バッファ内の項目の値を 0 になるまで減少させる。
D3DSTENCILOP_INVERT
ステンシル バッファ内の項目のビットを反転する。
D3DSTENCILOP_INCR
ステンシル バッファ内の項目の値を増加させ、最大値を超えた場合はラッピングしてゼロに戻す。ステンシル バッファの最大値については、「注意」を参照すること。
D3DSTENCILOP_DECR
ステンシル バッファ内の項目の値を減少させ、新しい値が 0 より小さくなった場合は最大値に戻す。

注意

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

これらのフラグは、CONST_D3DRENDERSTATETYPE 列挙の D3DRS_STENCILFAILD3DRS_STENCILZFAIL、および D3DRS_STENCILPASS の各レンダリング ステートの値を設定するために使われる。

参照

CONST_D3DRENDERSTATETYPE