> ## 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_ROOT_PARAMETER

> Décrit l'emplacement d'une signature racine version 1.0.

Décrit l'emplacement d'une signature racine version 1.0.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_ROOT_PARAMETER
{
    D3D12_ROOT_PARAMETER_TYPE ParameterType;
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS Constants;
    D3D12_ROOT_DESCRIPTOR Descriptor;
    D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER
```

### Membres

*ParameterType*\
Type : D3D12\_ROOT\_PARAMETER\_TYPE

Une valeur de type [D3D12\_ROOT\_PARAMETER\_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public) qui spécifie le type d'emplacement de la signature racine. Ce membre détermine le type à utiliser dans l'union ci-dessous.

*DescriptorTable*\
Type : D3D12\_ROOT\_DESCRIPTOR\_TABLE

Une structure [D3D12\_ROOT\_DESCRIPTOR\_TABLE](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public) qui décrit la disposition d'une table de descripteurs sous forme de collection de plages de descripteurs qui apparaissent l'une après l'autre dans un tas de descripteurs.

*Constants*\
Type : D3D12\_ROOT\_CONSTANTS

Une structure [D3D12\_ROOT\_CONSTANTS](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_constants_public) qui décrit des constantes intégrées dans la signature racine qui apparaissent dans les nuanceurs sous forme d'une seule mémoire tampon de constantes.

*Descriptor*\
Type : D3D12\_ROOT\_DESCRIPTOR

Une structure [D3D12\_ROOT\_DESCRIPTOR](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_public) qui décrit des descripteurs intégrés dans la signature racine qui apparaissent dans les nuanceurs.

*ShaderVisibility*\
Type : D3D12\_SHADER\_VISIBILITY

Une valeur de type [D3D12\_SHADER\_VISIBILITY](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_visibility_public) qui spécifie les nuanceurs qui peuvent accéder au contenu de l'emplacement de la signature racine.

## Remarques

Une structure [D3D12\_ROOT\_SIGNATURE\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public) peut contenir des tables de descripteurs et des constantes intégrées. Du matériel plus performant pourrait également prendre en charge des descripteurs intégrés dans la signature racine. Le nombre d'emplacements de liaison dans la signature racine est plus efficace s'il est maintenu sous une certaine taille, et peut aussi avoir une limite supérieure.

## 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

[CD3DX12\_ROOT\_PARAMETER](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-root-parameter)

[Structures de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

[Création d'une signature racine](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

[D3D12\_ROOT\_PARAMETER1](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_parameter1_public)


## Related topics

- [D3D12_ROOT_PARAMETER_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_ROOT_DESCRIPTOR](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_public.md)
- [D3D12_ROOT_PARAMETER1](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_parameter1_public.md)
- [D3D12_ROOT_CONSTANTS](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_constants_public.md)
- [D3D12_ROOT_DESCRIPTOR_TABLE](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public.md)
