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

> Décrit un élément unique pour l'étape d'assembleur d'entrée du pipeline graphique.

Décrit un élément unique pour l'étape d'assembleur d'entrée du pipeline graphique.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_INPUT_ELEMENT_DESC
{
    LPCSTR SemanticName;
    UINT SemanticIndex;
    DXGI_FORMAT Format;
    UINT InputSlot;
    UINT AlignedByteOffset;
    D3D12_INPUT_CLASSIFICATION InputSlotClass;
    UINT InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC
```

### Membres

*SemanticName*\
Type : LPCSTR

Sémantique HLSL associée à cet élément dans une signature d'entrée de nuanceur. Pour plus d'informations, consultez [Sémantique HLSL](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-semantics).

*SemanticIndex*\
Type : UINT

Index sémantique de l'élément. Un index sémantique modifie une sémantique au moyen d'un numéro d'index entier. Un index sémantique n'est nécessaire que dans le
cas où plusieurs éléments ont la même sémantique. Par exemple, une matrice 4x4 aurait quatre composants portant chacun le nom sémantique
**matrix**, mais chacun des quatre composants aurait un index sémantique différent (0, 1, 2 et 3).

*Format*\
Type : DXGI\_FORMAT

Valeur de type [DXGI\_FORMAT](https://learn.microsoft.com/en-us/windows/desktop/api/dxgiformat/ne-dxgiformat-dxgi_format) qui spécifie le format des données de l'élément.

*InputSlot*\
Type : UINT

Valeur entière qui identifie l'assembleur d'entrée. Pour plus d'informations, consultez [Emplacements d'entrée](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-input-assembler-stage-getting-started). Les valeurs valides sont comprises entre 0 et 15.

*AlignedByteOffset*\
Type : UINT

Facultatif. Décalage, en octets, de cet élément par rapport au début du sommet. Par commodité, utilisez D3D12\_APPEND\_ALIGNED\_ELEMENT (0xffffffff) pour définir l'élément actuel directement
après le précédent, y compris tout remplissage nécessaire.

*InputSlotClass*\
Type : D3D12\_INPUT\_CLASSIFICATION

Valeur qui identifie la classe de données d'entrée pour un emplacement d'entrée unique.

*InstanceDataStepRate*\
Type : UINT

Nombre d'instances à dessiner en utilisant les mêmes données par instance avant d'avancer d'un élément dans la mémoire tampon. Cette valeur doit être 0 pour un
élément qui contient des données par sommet (la classe d'emplacement est définie sur le membre D3D12\_INPUT\_PER\_VERTEX\_DATA de [D3D12\_INPUT\_CLASSIFICATION](/fr/reference/graphics/d3d12/enums/d3d12_input_classification_public)).

## Remarques

Cette structure est un membre de la structure [D3D12\_INPUT\_LAYOUT\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public). Un objet d'état de pipeline contient une structure de disposition d'entrée qui définit un élément lu à partir d'un emplacement d'entrée.

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

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


## Related topics

- [D3D12_INPUT_LAYOUT_DESC](/fr/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public.md)
- [D3D12_INPUT_CLASSIFICATION](/fr/reference/graphics/d3d12/enums/d3d12_input_classification_public.md)
- [D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS](/fr/reference/graphics/d3d12/structs/d3d12_build_raytracing_acceleration_structure_inputs_public.md)
- [D3D12_DESCRIPTOR_HEAP_DESC](/fr/reference/graphics/d3d12/structs/d3d12_descriptor_heap_desc_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
