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

> Descreve constantes embutidas na assinatura raiz que aparecem nos sombreadores como um buffer de constantes.

Descreve constantes embutidas na assinatura raiz que aparecem nos sombreadores como um buffer de constantes.

## Sintaxe

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

### Membros

*ShaderRegister*\
Tipo: UINT

O registro de sombreador.

*RegisterSpace*\
Tipo: UINT

O espaço de registro.

*Num32BitValues*\
Tipo: UINT

O número de constantes que ocupam um único slot de sombreador (essas constantes aparecem como um único buffer de constantes).
Todas as constantes ocupam um único slot de associação da assinatura raiz.

## Comentários

Consulte [Associação de recursos em HLSL](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/resource-binding-in-hlsl) para obter mais informações sobre registros e espaços de sombreador.

**D3D12\_ROOT\_CONSTANTS** é o tipo de dados do membro **Constants** de [D3D12\_ROOT\_PARAMETER](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_parameter_public).
Use um **D3D12\_ROOT\_CONSTANTS** ao definir o campo **SlotType** de **D3D12\_ROOT\_PARAMETER** como o membro D3D12\_ROOT\_PARAMETER\_TYPE\_32BIT\_CONSTANTS de [D3D12\_ROOT\_PARAMETER\_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

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

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

[Criando uma assinatura raiz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

[Usando constantes diretamente na assinatura raiz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/using-constants-directly-in-the-root-signature)


## Related topics

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