D3D11_RENDER_TARGET_VIEW_DESC構造体 (d3d11.h)

レンダー ターゲット ビューを使用してアクセスできるリソースのサブリソースを指定します。

構文

typedef struct D3D11_RENDER_TARGET_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D11_RTV_DIMENSION ViewDimension;
  union {
    D3D11_BUFFER_RTV        Buffer;
    D3D11_TEX1D_RTV         Texture1D;
    D3D11_TEX1D_ARRAY_RTV   Texture1DArray;
    D3D11_TEX2D_RTV         Texture2D;
    D3D11_TEX2D_ARRAY_RTV   Texture2DArray;
    D3D11_TEX2DMS_RTV       Texture2DMS;
    D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
    D3D11_TEX3D_RTV         Texture3D;
  };
} D3D11_RENDER_TARGET_VIEW_DESC;

メンバー

Format

種類: DXGI_FORMAT

データ形式 ( DXGI_FORMATを参照)。

ViewDimension

種類: D3D11_RTV_DIMENSION

レンダー ターゲット リソースへのアクセス方法を指定するリソースの種類 ( D3D11_RTV_DIMENSIONを参照)。

Buffer

種類: D3D11_BUFFER_RTV

アクセスできるバッファー要素を指定します ( D3D11_BUFFER_RTVを参照)。

Texture1D

種類: D3D11_TEX1D_RTV

アクセスできる 1D テクスチャ内のサブリソースを指定します ( 「D3D11_TEX1D_RTV」を参照)。

Texture1DArray

種類: D3D11_TEX1D_ARRAY_RTV

アクセスできる 1D テクスチャ配列内のサブリソースを指定します ( 「D3D11_TEX1D_ARRAY_RTV」を参照)。

Texture2D

種類: D3D11_TEX2D_RTV

アクセスできる 2D テクスチャ内のサブリソースを指定します ( 「D3D11_TEX2D_RTV」を参照)。

Texture2DArray

種類: D3D11_TEX2D_ARRAY_RTV

アクセスできる 2D テクスチャ配列内のサブリソースを指定します ( 「D3D11_TEX2D_ARRAY_RTV」を参照)。

Texture2DMS

種類: D3D11_TEX2DMS_RTV

マルチサンプリングされた 2D テクスチャに含まれるサブリソースは 1 つだけであるため、1 つのサブリソースを指定します ( D3D11_TEX2DMS_RTV参照)。

Texture2DMSArray

種類: D3D11_TEX2DMS_ARRAY_RTV

アクセスできるマルチサンプリングされた 2D テクスチャ配列内のサブリソースを指定します ( D3D11_TEX2DMS_ARRAY_RTV参照)。

Texture3D

種類: D3D11_TEX3D_RTV

アクセスできる 3D テクスチャ内のサブリソースを指定します ( 「D3D11_TEX3D_RTV」を参照)。

解説

レンダー ターゲット ビューの説明が ID3D11Device::CreateRenderTargetView に渡され、レンダー ターゲットが作成されます。

render-target-view では、次の形式を使用できません。

  • 任意の型なしの形式。
  • ビューを使用してバッファー (頂点、インデックス、定数、またはストリーム出力) をバインドする場合にDXGI_FORMAT_R32G32B32します。
形式が DXGI_FORMAT_UNKNOWN に設定されている場合は、ビューがパイプラインにバインドするリソースの形式が使用されます。

必要条件

   
Header d3d11.h

関連項目

リソース構造