D3D10_DEPTH_STENCIL_DESC 構造体 (d3d10.h)

深度ステンシルの状態について説明します。

構文

typedef struct D3D10_DEPTH_STENCIL_DESC {
  BOOL                       DepthEnable;
  D3D10_DEPTH_WRITE_MASK     DepthWriteMask;
  D3D10_COMPARISON_FUNC      DepthFunc;
  BOOL                       StencilEnable;
  UINT8                      StencilReadMask;
  UINT8                      StencilWriteMask;
  D3D10_DEPTH_STENCILOP_DESC FrontFace;
  D3D10_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DEPTH_STENCIL_DESC;

メンバー

DepthEnable

種類: BOOL

深度テストを有効にするブール値。 既定値は TRUE です。

DepthWriteMask

種類: D3D10_DEPTH_WRITE_MASK

深度データによって変更できる深度ステンシル バッファーの一部を識別する、 D3D10_DEPTH_WRITE_MASK 列挙型のメンバー。 既定値は D3D10_DEPTH_WRITE_MASK_ALL です。

DepthFunc

種類: D3D10_COMPARISON_FUNC

既存の深度データと深度データの比較方法を定義する、 D3D10_COMPARISON_FUNC 列挙型のメンバー。 既定値は D3D10_COMPARISON_LESS

StencilEnable

種類: BOOL

ステンシル テストを有効にするブール値。 既定値は FALSE です。

StencilReadMask

種類: UINT8

ステンシル データを読み取るための深度ステンシル バッファーの一部を識別する 値。 既定値は D3D10_DEFAULT_STENCIL_READ_MASK です。

StencilWriteMask

種類: UINT8

ステンシル データを書き込む深度ステンシル バッファーの一部を識別する 値。 既定値は D3D10_DEFAULT_STENCIL_WRITE_MASK です。

FrontFace

種類: D3D10_DEPTH_STENCILOP_DESC

表面法線がカメラに向かって向いているピクセルの深度テストとステンシル テストの結果の使用方法を識別する D3D10_DEPTH_STENCILOP_DESC 構造体。

BackFace

種類: D3D10_DEPTH_STENCILOP_DESC

表面法線がカメラから離れているピクセルの深度テストとステンシル テストの結果の使用方法を識別する D3D10_DEPTH_STENCILOP_DESC 構造体。

注釈

深度ステンシルの状態は、出力マージャー ステージによって深度ステンシル テストを実行する方法を制御します。

ステンシルをサポートする形式は、DXGI_FORMAT_D24_UNORM_S8_UINTとDXGI_FORMAT_D32_FLOAT_S8X24_UINT。

要件

要件
Header d3d10.h

こちらもご覧ください

コア構造