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 オペレーティング システムで使用できます。 |
Header | d3d10umddi.h (D3d10umddi.h を含む) |