Compartilhar via


estrutura D3D12_DEPTH_STENCIL_VIEW_DESC (d3d12.h)

Descreve os sub-recursos de uma textura que são acessíveis a partir de uma exibição de estêncil de profundidade.

Sintaxe

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;

Membros

Format

Um valor de tipo DXGI_FORMAT que especifica o formato de exibição. Para formatos permitidos, consulte Comentários.

ViewDimension

Um valor do tipo D3D12_DSV_DIMENSION que especifica como o recurso de estêncil de profundidade será acessado. Esse membro também determina quais _DSV usar na união a seguir.

Flags

Uma combinação de D3D12_DSV_FLAGS constantes de enumeração combinadas usando uma operação OR bit a bit. O valor resultante especifica se a textura é somente leitura.
Passe 0 para especificar que ele não é somente leitura; caso contrário, passe um ou mais dos membros do tipo enumerado D3D12_DSV_FLAGS .

Texture1D

Uma estrutura D3D12_TEX1D_DSV que especifica um sub-recurso de textura 1D.

Texture1DArray

Uma estrutura D3D12_TEX1D_ARRAY_DSV que especifica uma matriz de sub-recursos de textura 1D.

Texture2D

Uma estrutura D3D12_TEX2D_DSV que especifica um sub-recurso de textura 2D.

Texture2DArray

Uma estrutura D3D12_TEX2D_ARRAY_DSV que especifica uma matriz de sub-recursos de textura 2D.

Texture2DMS

Uma estrutura D3D12_TEX2DMS_DSV que especifica uma textura 2D multisamplo.

Texture2DMSArray

Uma estrutura D3D12_TEX2DMS_ARRAY_DSV que especifica uma matriz de texturas 2D com várias dimensões.

Comentários

Estes são formatos válidos para uma exibição de estêncil de profundidade:

  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_UNKNOWN
Uma exibição de estêncil de profundidade não pode usar um formato sem tipo. Se o formato escolhido for DXGI_FORMAT_UNKNOWN, o formato do recurso pai será usado.

Passe uma descrição de exibição de estêncil de profundidade para ID3D12Device::CreateDepthStencilView para criar uma exibição de estêncil de profundidade.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Estruturas principais