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, *LPD3DSTENCILOP;

定数

D3DSTENCILOP_KEEP

ステンシル バッファー内のエントリを更新しないでください。 これが既定値です。

D3DSTENCILOP_ZERO

ステンシル バッファーエントリを 0 に設定します。

D3DSTENCILOP_REPLACE

ステンシル バッファーエントリを参照値に置き換えます。

D3DSTENCILOP_INCRSAT

ステンシル バッファーエントリをインクリメントし、最大値にクランプします。

D3DSTENCILOP_DECRSAT

ステンシル バッファーエントリを 0 にクランプしてデクリメントします。

D3DSTENCILOP_INVERT

ステンシル バッファー エントリのビットを反転します。

D3DSTENCILOP_INCR

ステンシル バッファーエントリをインクリメントし、新しい値が最大値を超えた場合は 0 に折り返します。

D3DSTENCILOP_DECR

ステンシル バッファーエントリをデクリメントし、新しい値が 0 未満の場合は最大値に折り返します。

D3DSTENCILOP_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

解説

ステンシル バッファー エントリは、0 から 2ⁿ - 1 までの整数値です。n はステンシル バッファーのビット深度です。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙