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 Version 1809
Header d3d12umddi.h