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

> Descreve um único elemento para o estágio do assembler de entrada do pipeline de gráficos.

Descreve um único elemento para o estágio do assembler de entrada do pipeline de gráficos.

## Sintaxe

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

### Membros

*SemanticName*\
Tipo: LPCSTR

A semântica HLSL associada a este elemento em uma assinatura de entrada de sombreador. Consulte [Semântica HLSL](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-semantics) para obter mais informações.

*SemanticIndex*\
Tipo: UINT

O índice semântico do elemento. Um índice semântico modifica uma semântica com um número de índice inteiro. Um índice semântico só é necessário em um
caso em que há mais de um elemento com a mesma semântica. Por exemplo, uma matriz 4x4 teria quatro componentes, cada um com o nome semântico
**matrix**, porém cada um dos quatro componentes teria índices semânticos diferentes (0, 1, 2 e 3).

*Format*\
Tipo: DXGI\_FORMAT

Um valor do tipo [DXGI\_FORMAT](https://learn.microsoft.com/en-us/windows/desktop/api/dxgiformat/ne-dxgiformat-dxgi_format) que especifica o formato dos dados do elemento.

*InputSlot*\
Tipo: UINT

Um valor inteiro que identifica o assembler de entrada. Para obter mais informações, consulte [Slots de entrada](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-input-assembler-stage-getting-started). Os valores válidos estão entre 0 e 15.

*AlignedByteOffset*\
Tipo: UINT

Opcional. Deslocamento, em bytes, até este elemento a partir do início do vértice. Use D3D12\_APPEND\_ALIGNED\_ELEMENT (0xffffffff) por conveniência para definir o elemento atual diretamente
após o anterior, incluindo qualquer empacotamento, se necessário.

*InputSlotClass*\
Tipo: D3D12\_INPUT\_CLASSIFICATION

Um valor que identifica a classe de dados de entrada para um único slot de entrada.

*InstanceDataStepRate*\
Tipo: UINT

O número de instâncias a serem desenhadas usando os mesmos dados por instância antes de avançar um elemento no buffer. Esse valor deve ser 0 para um
elemento que contém dados por vértice (a classe do slot é definida como o membro D3D12\_INPUT\_PER\_VERTEX\_DATA de [D3D12\_INPUT\_CLASSIFICATION](/pt-BR/reference/graphics/d3d12/enums/d3d12_input_classification_public)).

## Comentários

Esta estrutura é um membro da estrutura [D3D12\_INPUT\_LAYOUT\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public). Um objeto de estado de pipeline contém uma estrutura de layout de entrada que define um elemento que está sendo lido de um slot de entrada.

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

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


## Related topics

- [D3D12_INPUT_LAYOUT_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public.md)
- [D3D12_INPUT_CLASSIFICATION](/pt-BR/reference/graphics/d3d12/enums/d3d12_input_classification_public.md)
- [D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS](/pt-BR/reference/graphics/d3d12/structs/d3d12_build_raytracing_acceleration_structure_inputs_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_RAYTRACING_GEOMETRY_AABBS_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_aabbs_desc_public.md)
