D3D11_DEPTH_STENCIL_VIEW_DESC構造体 (d3d11.h)

深度ステンシル ビューからアクセスできるテクスチャのサブリソースを指定します。

構文

typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D11_DSV_DIMENSION ViewDimension;
  UINT                Flags;
  union {
    D3D11_TEX1D_DSV         Texture1D;
    D3D11_TEX1D_ARRAY_DSV   Texture1DArray;
    D3D11_TEX2D_DSV         Texture2D;
    D3D11_TEX2D_ARRAY_DSV   Texture2DArray;
    D3D11_TEX2DMS_DSV       Texture2DMS;
    D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
  };
} D3D11_DEPTH_STENCIL_VIEW_DESC;

メンバー

Format

種類: DXGI_FORMAT

リソース データ形式 ( DXGI_FORMATを参照)。 使用できる形式については、「解説」を参照してください。

ViewDimension

種類: D3D11_DSV_DIMENSION

リソースの種類 ( 「D3D11_DSV_DIMENSION」を参照)。 深度ステンシル リソースにアクセスする方法を指定します。値は、この構造体の共用体に格納されます。

Flags

型: UINT

テクスチャが読み取り専用かどうかを示す値。 読み取り専用ではないことを指定するには、0 を渡します。それ以外の場合は、 D3D11_DSV_FLAG 列挙型のいずれかのメンバーを渡します。

Texture1D

種類: D3D11_TEX1D_DSV

1D テクスチャ サブリソースを指定します ( D3D11_TEX1D_DSVを参照)。

Texture1DArray

種類: D3D11_TEX1D_ARRAY_DSV

1D テクスチャ サブリソースの配列を指定します ( D3D11_TEX1D_ARRAY_DSV参照)。

Texture2D

種類: D3D11_TEX2D_DSV

2D テクスチャ サブリソースを指定します ( 「D3D11_TEX2D_DSV」を参照)。

Texture2DArray

種類: D3D11_TEX2D_ARRAY_DSV

2D テクスチャ サブリソースの配列を指定します ( D3D11_TEX2D_ARRAY_DSVを参照)。

Texture2DMS

種類: D3D11_TEX2DMS_DSV

マルチサンプリングされた 2D テクスチャを指定します ( 「D3D11_TEX2DMS_DSV」を参照)。

Texture2DMSArray

種類: D3D11_TEX2DMS_ARRAY_DSV

マルチサンプリングされた 2D テクスチャの配列を指定します ( D3D11_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の場合は、親リソースの形式が使用されます。

ID3D11Device::CreateDepthStencilView を呼び出すときは、深度ステンシル ビューの説明が必要です。

必要条件

   
Header d3d11.h

関連項目

リソース構造