D3D12DDI_DEPTH_STENCIL_DESC_0025構造体 (d3d12umddi.h)
D3D12DDI_DEPTH_STENCIL_DESC_0025構造体は、深度ステンシルの状態を記述します。
構文
typedef struct D3D12DDI_DEPTH_STENCIL_DESC_0025 {
BOOL DepthEnable;
D3D12DDI_DEPTH_WRITE_MASK DepthWriteMask;
D3D12DDI_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
BOOL FrontEnable;
BOOL BackEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D12DDI_DEPTH_STENCILOP_DESC FrontFace;
D3D12DDI_DEPTH_STENCILOP_DESC BackFace;
D3D12DDI_LIBRARY_REFERENCE_0010 LibraryReference;
BOOL DepthBoundsTestEnable;
} D3D12DDI_DEPTH_STENCIL_DESC_0025;
メンバーズ
DepthEnable
深度を有効にするかどうかを指定するブール値。 TRUE は深度が有効であることを示します。FALSE は深度が無効であることを示します。
DepthWriteMask
深度ステンシル状態の書き込みプロパティを示すビットごとの値。 このメンバーは、D3D12DDI_DEPTH_WRITE_MASK 列挙型の次の値の有効なビットごとの OR です。
DepthFunc
実行する深度比較関数を示す D3D12DDI_COMPARISON_FUNC型指定された値。
StencilEnable
ステンシルが有効かどうかを指定するブール値。 TRUE はステンシルが有効であることを示します。FALSE は、ステンシルが無効であることを示します。
FrontEnable
前方向きの多角形に対するステンシル操作のパフォーマンスを有効にするかどうかを指定するブール値。 TRUE は、前方向きの多角形のパフォーマンスが有効であることを示します。FALSE は無効であることを示します。
BackEnable
背面の多角形に対するステンシル操作のパフォーマンスを有効にするかどうかを指定するブール値。 TRUE は、背面の多角形のパフォーマンスが有効になっていることを示します。FALSE は無効であることを示します。
StencilReadMask
ステンシル バッファーからステンシル値を読み取った直後に、ステンシル バッファー内のステンシル値を使用して、ドライバーがビットごとの AND 操作で使用する 8 ビットビット値。
StencilWriteMask
結果をステンシル バッファーに書き込む前に、ドライバーが現在のステンシル値でビットごとの AND 操作で使用する 8 ビットビットごとの値。
FrontFace
前方向きの多角形に対して実行するステンシル操作を記述する D3D12DDI_DEPTH_STENCILOP_DESC 構造体。
BackFace
背面の多角形で実行するステンシル操作を記述する D3D12DDI_DEPTH_STENCILOP_DESC 構造体。
LibraryReference
ライブラリを記述する D3D12DDI_LIBRARY_REFERENCE_0010 構造体。
DepthBoundsTestEnable
深度境界テストを有効にする場合は TRUE。それ以外の場合は FALSE。 既定値は FALSE です。
備考
StencilEnable メンバーが TRUE に設定されている場合、FrontEnable メンバー、BackEnable メンバー、またはその両方も TRUE に設定する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1809 |
ヘッダー | d3d12umddi.h |