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

Valeur de type [D3D12\_ROOT\_PARAMETER\_TYPE](/fr/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

Structure [D3D12\_ROOT\_DESCRIPTOR\_TABLE](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public) qui décrit la disposition d'une table de descripteurs sous la forme d'une collection de plages de descripteurs qui se suivent dans un tas de descripteurs.

*Constants*\
Type : D3D12\_ROOT\_CONSTANTS

Structure [D3D12\_ROOT\_CONSTANTS](/fr/reference/graphics/d3d12/structs/d3d12_root_constants_public) qui décrit des constantes incluses dans la signature racine qui apparaissent dans les nuanceurs sous la forme d'une mémoire tampon constante.

*Descriptor*\
Type : D3D12\_ROOT\_DESCRIPTOR

Structure [D3D12\_ROOT\_DESCRIPTOR](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_public) qui décrit des descripteurs inclus dans la signature racine qui apparaissent dans les nuanceurs.

*ShaderVisibility*\
Type : D3D12\_SHADER\_VISIBILITY

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

## Remarques

Une structure [D3D12\_ROOT\_SIGNATURE\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public) peut contenir des tables de descripteurs et des constantes incluses. Du matériel plus performant pourrait également prendre en charge des descripteurs inclus dans la signature racine. Les emplacements de liaison de la signature racine sont plus efficaces si leur nombre reste inférieur à une certaine taille, et ce nombre peut également 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 principales](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/reference/graphics/d3d12/structs/d3d12_root_parameter1_public)


## Related topics

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