D3D12_DEPTH_STENCIL_VIEW_DESC 構造体 (d3d12.h)

深度ステンシル ビューからアクセスできるテクスチャのサブリソースについて説明します。

構文

typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D12_DSV_DIMENSION ViewDimension;
  D3D12_DSV_FLAGS     Flags;
  union {
    D3D12_TEX1D_DSV         Texture1D;
    D3D12_TEX1D_ARRAY_DSV   Texture1DArray;
    D3D12_TEX2D_DSV         Texture2D;
    D3D12_TEX2D_ARRAY_DSV   Texture2DArray;
    D3D12_TEX2DMS_DSV       Texture2DMS;
    D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray;
  };
} D3D12_DEPTH_STENCIL_VIEW_DESC;

メンバー

Format

表示形式を指定する DXGI_FORMAT型指定された値。 使用できる形式については、「解説」を参照してください。

ViewDimension

深度ステンシル リソースへのアクセス方法を指定するD3D12_DSV_DIMENSION型指定された値。 このメンバーは、次の共用体で使用する_DSVも決定します。

Flags

ビットごとの OR 演算 D3D12_DSV_FLAGS 使用して結合される列挙定数の組み合わせ。 結果の値は、テクスチャが読み取り専用かどうかを指定します。
0 を渡して、読み取り専用ではないことを指定します。それ以外の場合は 、D3D12_DSV_FLAGS列挙型 のメンバーの 1 つ以上を渡します。

Texture1D

1D テクスチャ サブリソースを指定するD3D12_TEX1D_DSV構造体。

Texture1DArray

1D テクスチャ サブリソースの配列を指定する D3D12_TEX1D_ARRAY_DSV 構造体。

Texture2D

2D テクスチャ サブリソースを指定するD3D12_TEX2D_DSV構造体。

Texture2DArray

2D テクスチャ サブリソースの配列を指定する D3D12_TEX2D_ARRAY_DSV 構造体。

Texture2DMS

マルチサンプリングされた 2D テクスチャを指定するD3D12_TEX2DMS_DSV構造体。

Texture2DMSArray

マルチサンプリングされた 2D テクスチャの配列を指定するD3D12_TEX2DMS_ARRAY_DSV構造体。

注釈

深度ステンシル ビューの有効な形式は次のとおりです。

  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_UNKNOWN
深度ステンシル ビューでは、型指定なしの形式を使用できません。 選択した形式がDXGI_FORMAT_UNKNOWNの場合は、親リソースの形式が使用されます。

深度ステンシル ビューの説明を ID3D12Device::CreateDepthStencilView に渡して、深度ステンシル ビューを作成します。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造