Share via


D3D12_HEAP_DESC structure (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 gaspiller de la mémoire, les applications doivent passer des valeurs SizeInBytes qui sont des multiples de l’alignement effectif ; mais sizeInBytes non aligné est également pris en charge, pour des raisons pratiques. Pour connaître la taille d’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 de 64 Ko.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined de 64 Ko.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined de 4 Mo. Une application doit décider si le tas contiendra l’anticrénelage à échantillons multiples (MSAA), auquel cas l’application doit choisir D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Combinaison de valeurs D3D12_HEAP_FLAGS typées qui sont 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 ressources de niveau 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 .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

CD3DX12_HEAP_DESC

Structures principales

Tas de descripteurs