Partager via


structure D3D12_HEAP_DESC (d3d12.h)

Décrit un tas.

Syntaxe

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

Membres

SizeInBytes

Taille, en octets, du tas. Pour éviter de perdre de la mémoire, les applications doivent transmettre des valeurs SizeInBytes qui sont plusieurs desd’alignement effectives ; mais les SizeInBytes non alignées sont également prises en charge, pour des raisons pratiques. Pour savoir quelle taille doit être un tas pour prendre en charge les textures avec des dispositions non définies et des tailles spécifiques à l’adaptateur, appelez ID3D12Device ::GetResourceAllocationInfo.

Properties

Structure D3D12_HEAP_PROPERTIES qui décrit les propriétés du tas.

Alignment

Valeur d’alignement du tas. Valeurs valides :

Valeur Description
0 Alias pour 64 Ko.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined 64 Ko.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined 4 Mo. Une application doit décider si le tas contiendra un anti-alias (MSAA) à plusieurs exemples, auquel cas l’application doit choisir D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Combinaison de valeurs D3D12_HEAP_FLAGS-typées combinées à l’aide d’une opération or au niveau du bit. La valeur résultante identifie les options de tas. Lors de la création de tas pour prendre en charge les adaptateurs avec le segment de mémoire de ressource 1, une application doit choisir certains indicateurs.

Remarques

Cette structure est utilisée par la méthode CreateHeap et retournée par la méthode GetDesc.

Exigences

Exigence Valeur
d’en-tête d3d12.h

Voir aussi

CD3DX12_HEAP_DESC

structures principales

segments de mémoire de descripteur