D3D12_RENDER_TARGET_VIEW_DESC 结构 (d3d12.h)

描述使用呈现目标视图访问的资源中的子资源。

语法

typedef struct D3D12_RENDER_TARGET_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D12_RTV_DIMENSION ViewDimension;
  union {
    D3D12_BUFFER_RTV        Buffer;
    D3D12_TEX1D_RTV         Texture1D;
    D3D12_TEX1D_ARRAY_RTV   Texture1DArray;
    D3D12_TEX2D_RTV         Texture2D;
    D3D12_TEX2D_ARRAY_RTV   Texture2DArray;
    D3D12_TEX2DMS_RTV       Texture2DMS;
    D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray;
    D3D12_TEX3D_RTV         Texture3D;
  };
} D3D12_RENDER_TARGET_VIEW_DESC;

成员

Format

一个DXGI_FORMAT类型的值,用于指定查看格式。

ViewDimension

一个D3D12_RTV_DIMENSION类型的值,该值指定如何访问呈现器目标资源。 此类型指定访问资源的方式。 此成员还确定在以下联合中使用的_RTV。

Buffer

一个D3D12_BUFFER_RTV结构,用于指定可以访问哪些缓冲区元素。

Texture1D

一个D3D12_TEX1D_RTV结构,用于指定可访问的 1D 纹理中的子资源。

Texture1DArray

一个D3D12_TEX1D_ARRAY_RTV结构,用于指定可访问的一维纹理数组中的子资源。

Texture2D

一个D3D12_TEX2D_RTV结构,用于指定可访问的 2D 纹理中的子资源。

Texture2DArray

一个D3D12_TEX2D_ARRAY_RTV结构,用于指定可访问的 2D 纹理数组中的子资源。

Texture2DMS

指定单个子资源的 D3D12_TEX2DMS_RTV 结构,因为多采样 2D 纹理仅包含一个子资源。

Texture2DMSArray

一个D3D12_TEX2DMS_ARRAY_RTV结构,用于指定可访问的多采样 2D 纹理数组中的子资源。

Texture3D

一个D3D12_TEX3D_RTV结构,用于指定可访问的 3D 纹理中的子资源。

备注

将 render-target-view 说明传递到 ID3D12Device::CreateRenderTargetView 以创建呈现目标视图。

呈现器目标视图不能使用以下格式:

  • 任何无类型格式。
  • DXGI_FORMAT_R32G32B32视图是否将用于绑定缓冲区 (顶点、索引、常量或流输出) 。
如果格式设置为 DXGI_FORMAT_UNKNOWN,则将使用视图绑定到管道的资源的格式。

要求

   
标头 d3d12.h

另请参阅

核心结构