Compartilhar via


D3D12_HEAP_DESC estrutura (d3d12.h)

Descreve um heap.

Sintaxe

typedef struct D3D12_HEAP_DESC {
  UINT64                SizeInBytes;
  D3D12_HEAP_PROPERTIES Properties;
  UINT64                Alignment;
  D3D12_HEAP_FLAGS      Flags;
} D3D12_HEAP_DESC;

Membros

SizeInBytes

O tamanho, em bytes, do heap. Para evitar perda de memória, os aplicativos devem passar Valores SizeInBytes que são múltiplos dode Alinhamento de eficaz; mas SizeInBytes não alinhados também tem suporte, para conveniência. Para descobrir quão grande um heap deve ser para dar suporte a texturas com layouts indefinidos e tamanhos específicos do adaptador, chame ID3D12Device::GetResourceAllocationInfo.

Properties

Uma estrutura D3D12_HEAP_PROPERTIES que descreve as propriedades do heap.

Alignment

O valor de alinhamento do heap. Valores válidos:

Valor Descrição
0 Um alias para 64 KB.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined como 64 KB.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined como 4 MB. Um aplicativo deve decidir se o heap conterá MSAA (anti-aliasing de vários exemplos), nesse caso, o aplicativo deve escolher D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Uma combinação de valores D3D12_HEAP_FLAGSdigitados que são combinados usando uma operação OR bit a bit. O valor resultante identifica as opções de heap. Ao criar heaps para dar suporte a adaptadores com a camada de heap de recursos 1, um aplicativo deve escolher alguns sinalizadores.

Observações

Essa estrutura é usada pelo método CreateHeap e retornada pelo método GetDesc.

Requisitos

Requisito Valor
cabeçalho d3d12.h

Consulte também

CD3DX12_HEAP_DESC

estruturas principais

heaps de descritor