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

> Décrit des constantes incluses dans la signature racine qui apparaissent dans les nuanceurs sous la forme d'une mémoire tampon constante.

Décrit des constantes incluses dans la signature racine qui apparaissent dans les nuanceurs sous la forme d'une mémoire tampon constante.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_ROOT_CONSTANTS
{
    UINT ShaderRegister;
    UINT RegisterSpace;
    UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS
```

### Membres

*ShaderRegister*\
Type : UINT

Registre du nuanceur.

*RegisterSpace*\
Type : UINT

Espace de registre.

*Num32BitValues*\
Type : UINT

Nombre de constantes qui occupent un même emplacement de nuanceur (ces constantes apparaissent comme une mémoire tampon constante unique).
Toutes les constantes occupent un même emplacement de liaison de la signature racine.

## Remarques

Consultez [Liaison de ressources en HLSL](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/resource-binding-in-hlsl) pour plus d'informations sur les registres et les espaces de nuanceur.

**D3D12\_ROOT\_CONSTANTS** est le type de données du membre **Constants** de [D3D12\_ROOT\_PARAMETER](/fr/reference/graphics/d3d12/structs/d3d12_root_parameter_public).
Utilisez une structure **D3D12\_ROOT\_CONSTANTS** lorsque vous définissez le champ **SlotType** de **D3D12\_ROOT\_PARAMETER** sur le membre D3D12\_ROOT\_PARAMETER\_TYPE\_32BIT\_CONSTANTS de [D3D12\_ROOT\_PARAMETER\_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public).

## 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\_CONSTANTS](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-root-constants)

[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)

[Utilisation de constantes directement dans la signature racine](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/using-constants-directly-in-the-root-signature)


## Related topics

- [D3D12_ROOT_PARAMETER](/fr/reference/graphics/d3d12/structs/d3d12_root_parameter_public.md)
- [D3D12_ROOT_PARAMETER1](/fr/reference/graphics/d3d12/structs/d3d12_root_parameter1_public.md)
- [D3D12_ROOT_PARAMETER_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_ROOT_DESCRIPTOR_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
