D3D10_DDI_DEPTH_STENCIL_DESC構造体 (d3d10umddi.h)
D3D10_DDI_DEPTH_STENCIL_DESC構造体は、深度ステンシルの状態を記述します。
構文
typedef struct D3D10_DDI_DEPTH_STENCIL_DESC {
[in] BOOL DepthEnable;
[in] D3D10_DDI_DEPTH_WRITE_MASK DepthWriteMask;
[in] D3D10_DDI_COMPARISON_FUNC DepthFunc;
[in] BOOL StencilEnable;
[in] BOOL FrontEnable;
[in] BOOL BackEnable;
[in] UINT8 StencilReadMask;
[in] UINT8 StencilWriteMask;
[in] D3D10_DDI_DEPTH_STENCILOP_DESC FrontFace;
[in] D3D10_DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DDI_DEPTH_STENCIL_DESC;
メンバーズ
[in] DepthEnable
深度を有効にするかどうかを指定するブール値。 TRUE は深度が有効であることを示します。FALSE は深度が無効であることを示します。
[in] DepthWriteMask
深度ステンシル状態の書き込みプロパティを示すビットごとの値。 このメンバーは、D3D10_DDI_DEPTH_WRITE_MASK列挙型の次の値の有効なビットごとの OR です。
価値 | 意味 |
---|---|
D3D10_DDI_DEPTH_WRITE_MASK_ZERO (0) | プロパティなし |
D3D10_DDI_DEPTH_WRITE_MASK_ALL (1) | すべてのプロパティ |
[in] DepthFunc
実行する深度比較関数を示す D3D10_DDI_COMPARISON_FUNC型指定された値。
[in] StencilEnable
ステンシルが有効かどうかを指定するブール値。 ステンシルが有効になっていることを示す TRUE。FALSE はステンシルが無効であることを示します。
[in] FrontEnable
前方向きの多角形に対するステンシル操作のパフォーマンスを有効にするかどうかを指定するブール値。 TRUE は、前方向きの多角形のパフォーマンスが有効になっていることを示します。FALSE は無効であることを示します。
[in] BackEnable
背面の多角形に対するステンシル操作のパフォーマンスを有効にするかどうかを指定するブール値。 TRUE は、背面の多角形のパフォーマンスが有効になっていることを示します。FALSE は無効であることを示します。
[in] StencilReadMask
ステンシル バッファーからステンシル値を読み取った直後に、ステンシル バッファー内のステンシル値を使用して、ドライバーがビットごとの AND 操作で使用する 8 ビットビット値。
[in] StencilWriteMask
結果をステンシル バッファーに書き込む前に、ドライバーが現在のステンシル値でビットごとの AND 操作で使用する 8 ビットビットごとの値。
[in] FrontFace
前方向きの多角形に対して実行するステンシル操作を記述する D3D10_DDI_DEPTH_STENCILOP_DESC 構造体。
[in] BackFace
背面の多角形に対して実行するステンシル操作を記述する D3D10_DDI_DEPTH_STENCILOP_DESC 構造体。
備考
StencilEnable メンバーが TRUE に設定されている場合、FrontEnable メンバー、BackEnable メンバー、またはその両方も TRUE に設定する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |
関連項目
CalcPrivateDepthStencilStateSize
CreateDepthStencilState の