> ## 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 intégrées dans la signature racine qui apparaissent dans les nuanceurs sous forme d'une seule mémoire tampon de constantes.

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.

## Syntaxe

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

### Membres

*ShaderRegister*\
Type : UINT

Le registre de nuanceur.

*RegisterSpace*\
Type : UINT

L'espace de registre.

*Num32BitValues*\
Type : UINT

Le nombre de constantes qui occupent un seul emplacement de nuanceur (ces constantes apparaissent comme une seule mémoire tampon de constantes).
Toutes les constantes occupent un seul 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'information 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-CA/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** au membre D3D12\_ROOT\_PARAMETER\_TYPE\_32BIT\_CONSTANTS de [D3D12\_ROOT\_PARAMETER\_TYPE](/fr-CA/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 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)

[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-CA/reference/graphics/d3d12/structs/d3d12_root_parameter_public.md)
- [D3D12_ROOT_PARAMETER1](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_parameter1_public.md)
- [D3D12_ROOT_PARAMETER_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_ROOT_DESCRIPTOR_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
