Skip to main content
深度ステンシル状態を記述します。

構文

メンバー

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 オブジェクトには、出力マージ ステージによる深度ステンシル テストの実行方法を制御する深度ステンシル状態構造体が含まれています。 次の表は、深度ステンシル状態の既定値を示しています。
状態既定値
DepthEnableTRUE
DepthWriteMaskD3D12_DEPTH_WRITE_MASK_ALL
DepthFuncD3D12_COMPARISON_FUNC_LESS
StencilEnableFALSE
StencilReadMaskD3D12_DEFAULT_STENCIL_READ_MASK
StencilWriteMaskD3D12_DEFAULT_STENCIL_WRITE_MASK
FrontFace.StencilFailOpおよびBackFace.StencilFailOpD3D12_STENCIL_OP_KEEP
FrontFace.StencilDepthFailOpおよびBackFace.StencilDepthFailOpD3D12_STENCIL_OP_KEEP
FrontFace.StencilPassOpおよびBackFace.StencilPassOpD3D12_STENCIL_OP_KEEP
FrontFace.StencilFuncおよびBackFace.StencilFuncD3D12_COMPARISON_FUNC_ALWAYS
ステンシルをサポートするフォーマットは、DXGI_FORMAT_D24_UNORM_S8_UINT および DXGI_FORMAT_D32_FLOAT_S8X24_UINT です。

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

CD3DX12_DEPTH_STENCIL_DESC コア構造体
最終更新日 2026年8月24日