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

> Describe un único elemento para la fase de ensamblador de entrada de la canalización de gráficos.

Describe un único elemento para la fase de ensamblador de entrada de la canalización de gráficos.

## Sintaxis

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

### Miembros

*SemanticName*\
Tipo: LPCSTR

La semántica de HLSL asociada a este elemento en una firma de entrada de sombreador. Consulte [Semántica de HLSL](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-semantics) para obtener más información.

*SemanticIndex*\
Tipo: UINT

El índice semántico del elemento. Un índice semántico modifica una semántica con un número de índice entero. Un índice semántico solo es necesario en
el caso de que haya más de un elemento con la misma semántica. Por ejemplo, una matriz 4x4 tendría cuatro componentes, cada uno con el nombre
semántico **matrix**, pero cada uno de los cuatro componentes tendría índices semánticos distintos (0, 1, 2 y 3).

*Format*\
Tipo: DXGI\_FORMAT

Un valor de tipo [DXGI\_FORMAT](https://learn.microsoft.com/en-us/windows/desktop/api/dxgiformat/ne-dxgiformat-dxgi_format) que especifica el formato de los datos del elemento.

*InputSlot*\
Tipo: UINT

Un valor entero que identifica el ensamblador de entrada. Para obtener más información, consulte [Ranuras de entrada](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-input-assembler-stage-getting-started). Los valores válidos están entre 0 y 15.

*AlignedByteOffset*\
Tipo: UINT

Opcional. Desplazamiento, en bytes, hasta este elemento desde el inicio del vértice. Use D3D12\_APPEND\_ALIGNED\_ELEMENT (0xffffffff) por comodidad para definir el elemento actual directamente
después del anterior, incluido cualquier empaquetado si es necesario.

*InputSlotClass*\
Tipo: D3D12\_INPUT\_CLASSIFICATION

Un valor que identifica la clase de datos de entrada para una única ranura de entrada.

*InstanceDataStepRate*\
Tipo: UINT

El número de instancias que se dibujarán con los mismos datos por instancia antes de avanzar un elemento en el búfer. Este valor debe ser 0 para un
elemento que contenga datos por vértice (la clase de ranura está establecida en el miembro D3D12\_INPUT\_PER\_VERTEX\_DATA de [D3D12\_INPUT\_CLASSIFICATION](/reference/graphics/d3d12/enums/d3d12_input_classification_public)).

## Comentarios

Esta estructura es un miembro de la estructura [D3D12\_INPUT\_LAYOUT\_DESC](/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public). Un objeto de estado de canalización contiene una estructura de diseño de entrada que define un elemento que se lee desde una ranura de entrada.

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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


## Related topics

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