> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_RESOURCE_HEAP_TIER

> Spécifie le niveau de tas de ressources pris en charge par le matériel et le pilote.

Spécifie le niveau de tas de ressources pris en charge par le matériel et le pilote.

## Syntaxe

```cpp theme={null}
typedef enum D3D12_RESOURCE_HEAP_TIER
{
    D3D12_RESOURCE_HEAP_TIER_1 = 1,
    D3D12_RESOURCE_HEAP_TIER_2 = 2
} D3D12_RESOURCE_HEAP_TIER
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_RESOURCE\_HEAP\_TIER\_1 | Indique que les tas ne peuvent prendre en charge que des ressources d'une seule catégorie de ressources. Pour la liste des catégories de ressources, consultez la section Remarques. Au niveau 1, ces catégories de ressources s'excluent mutuellement et ne peuvent pas être utilisées avec le même tas. La catégorie de ressources doit être déclarée lors de la création d'un tas, à l'aide de la constante d'énumération [D3D12\_HEAP\_FLAGS](/fr/reference/graphics/d3d12_x/enums/d3d12_heap_flags) appropriée. Les applications ne peuvent pas créer de tas avec des indicateurs autorisant les trois catégories. |
| D3D12\_RESOURCE\_HEAP\_TIER\_2 | Indique que les tas peuvent prendre en charge des ressources des trois catégories. Pour la liste des catégories de ressources, consultez la section Remarques. Au niveau 2, ces catégories de ressources peuvent être mélangées dans le même tas. Les applications peuvent créer des tas avec des indicateurs autorisant les trois catégories, mais n'y sont pas obligées. Les applications peuvent être écrites pour prendre en charge le niveau 1 et s'exécuter de manière transparente au niveau 2. |

## Remarques

Cette énumération est utilisée par le membre **ResourceHeapTier** de la structure [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).

Cette énumération spécifie le niveau de tas de ressources pris en charge par le matériel et le pilote.
Les niveaux inférieurs nécessitent davantage d'attribution de tas que les niveaux supérieurs.

Les ressources peuvent être classées dans les types suivants :

<ul>
  <li>Mémoires tampons</li>
  <li>Textures autres que cible de rendu et autres que profondeur/gabarit</li>
  <li>Textures de cible de rendu ou de profondeur/gabarit</li>
</ul>

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[Énumérations principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_HEAP_SERIALIZATION_TIER](/fr/reference/graphics/d3d12/enums/d3d12_heap_serialization_tier_public.md)
- [D3D12_RESOURCE_BINDING_TIER](/fr/reference/graphics/d3d12/enums/d3d12_resource_binding_tier_public.md)
- [D3D12_CROSS_NODE_SHARING_TIER](/fr/reference/graphics/d3d12/enums/d3d12_cross_node_sharing_tier_public.md)
- [D3D12_FEATURE_DATA_EXISTING_HEAPS](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public.md)
