構文
メンバー
DepthEnable型: BOOL 深度テストを有効にするかどうかを指定します。深度テストを有効にするには、このメンバーを TRUE に設定します。 DepthWriteMask
型: D3D12_DEPTH_WRITE_MASK 深度データによって変更できる深度ステンシル バッファーの一部を識別する D3D12_DEPTH_WRITE_MASK 型の値。 DepthFunc
型: D3D12_COMPARISON_FUNC 既存の深度データに対して深度データを比較する関数を識別する D3D12_COMPARISON_FUNC 型の値。 StencilEnable
型: BOOL ステンシル テストを有効にするかどうかを指定します。ステンシル テストを有効にするには、このメンバーを TRUE に設定します。 StencilReadMask
型: UINT8 ステンシル データを読み取るために、深度ステンシル バッファーの一部を識別します。 StencilWriteMask
型: UINT8 ステンシル データを書き込むために、深度ステンシル バッファーの一部を識別します。 FrontFace
型: D3D12_DEPTH_STENCILOP_DESC 表面法線がカメラの方向を向いているピクセルに対して、深度テストとステンシル テストの結果をどのように使用するかを記述する D3D12_DEPTH_STENCILOP_DESC 構造体。 BackFace
型: D3D12_DEPTH_STENCILOP_DESC 表面法線がカメラの方向から離れているピクセルに対して、深度テストとステンシル テストの結果をどのように使用するかを記述する D3D12_DEPTH_STENCILOP_DESC 構造体。
解説
D3D12_GRAPHICS_PIPELINE_STATE_DESC オブジェクトには、出力マージ ステージによる深度ステンシル テストの実行方法を制御する深度ステンシル状態構造体が含まれています。 次の表は、深度ステンシル状態の既定値を示しています。| 状態 | 既定値 |
|---|---|
| DepthEnable | TRUE |
| DepthWriteMask | D3D12_DEPTH_WRITE_MASK_ALL |
| DepthFunc | D3D12_COMPARISON_FUNC_LESS |
| StencilEnable | FALSE |
| StencilReadMask | D3D12_DEFAULT_STENCIL_READ_MASK |
| StencilWriteMask | D3D12_DEFAULT_STENCIL_WRITE_MASK |
| FrontFace.StencilFailOpおよびBackFace.StencilFailOp | D3D12_STENCIL_OP_KEEP |
| FrontFace.StencilDepthFailOpおよびBackFace.StencilDepthFailOp | D3D12_STENCIL_OP_KEEP |
| FrontFace.StencilPassOpおよびBackFace.StencilPassOp | D3D12_STENCIL_OP_KEEP |
| FrontFace.StencilFuncおよびBackFace.StencilFunc | D3D12_COMPARISON_FUNC_ALWAYS |
要件
ヘッダー: d3d12_xs.h または d3d12_x.hライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ
