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 枚举类型的一个或多个成员。

Texture1D

指定 1D 纹理子资源的 D3D12_TEX1D_DSV 结构。

Texture1DArray

一个 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

另请参阅

核心结构