Share via


estrutura D3D12_HEAP_DESC (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 o perda de memória, os aplicativos devem passar valores SizeInBytes que são múltiplos do Alinhamento efetivo; mas sizeInBytes não alinhados também tem suporte, para conveniência. Para descobrir o tamanho de um heap 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 para o 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 de tipo D3D12_HEAP_FLAGS 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.

Comentários

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

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

CD3DX12_HEAP_DESC

Estruturas principais

Heaps de descritores