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

> 그래픽 파이프라인의 입력 어셈블러 단계에 대한 단일 요소를 설명합니다.

그래픽 파이프라인의 입력 어셈블러 단계에 대한 단일 요소를 설명합니다.

## 구문

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

### 멤버

*SemanticName*\
형식: LPCSTR

셰이더 입력 서명에서 이 요소와 연결된 HLSL 시맨틱입니다. 자세한 내용은 [HLSL 시맨틱](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-semantics)을 참조하세요.

*SemanticIndex*\
형식: UINT

요소에 대한 시맨틱 인덱스입니다. 시맨틱 인덱스는 시맨틱을 정수 인덱스 번호로 수정합니다. 시맨틱 인덱스는 동일한 시맨틱을 가진 요소가 두 개 이상 있는 경우에만 필요합니다. 예를 들어, 4x4 행렬은 각각 시맨틱 이름이 **matrix**인 네 개의 구성 요소를 갖지만, 네 구성 요소는 각각 서로 다른 시맨틱 인덱스(0, 1, 2, 3)를 가집니다.

*Format*\
형식: DXGI\_FORMAT

요소 데이터의 형식을 지정하는 [DXGI\_FORMAT](https://learn.microsoft.com/en-us/windows/desktop/api/dxgiformat/ne-dxgiformat-dxgi_format) 형식의 값입니다.

*InputSlot*\
형식: UINT

입력 어셈블러를 식별하는 정수 값입니다. 자세한 내용은 [입력 슬롯](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/d3d10-graphics-programming-guide-input-assembler-stage-getting-started)을 참조하세요. 유효한 값은 0과 15 사이입니다.

*AlignedByteOffset*\
형식: UINT

선택 사항. 정점 시작부터 이 요소까지의 오프셋(바이트)입니다. 필요한 경우 패킹을 포함하여 이전 요소 바로 다음에 현재 요소를 정의하는 편의를 위해 D3D12\_APPEND\_ALIGNED\_ELEMENT (0xffffffff)를 사용합니다.

*InputSlotClass*\
형식: D3D12\_INPUT\_CLASSIFICATION

단일 입력 슬롯에 대한 입력 데이터 클래스를 식별하는 값입니다.

*InstanceDataStepRate*\
형식: UINT

버퍼에서 한 요소씩 진행하기 전에 동일한 인스턴스별 데이터를 사용하여 그릴 인스턴스 수입니다. 정점별 데이터를 포함하는 요소에 대해서는(슬롯 클래스가 [D3D12\_INPUT\_CLASSIFICATION](/reference/graphics/d3d12/enums/d3d12_input_classification_public)의 D3D12\_INPUT\_PER\_VERTEX\_DATA 멤버로 설정된 경우), 이 값은 0이어야 합니다.

## 설명

이 구조체는 [D3D12\_INPUT\_LAYOUT\_DESC](/reference/graphics/d3d12/structs/d3d12_input_layout_desc_public) 구조체의 멤버입니다. 파이프라인 상태 객체에는 입력 슬롯에서 읽는 한 요소를 정의하는 입력 레이아웃 구조가 포함되어 있습니다.

## 요구 사항

**헤더:** d3d12\_xs.h 또는 d3d12\_x.h\
**라이브러리:** d3d12\_xs.lib 또는 d3d12\_x.lib\
**지원 플랫폼**: XBOX Series 콘솔 및 XBOX One 제품군

## 함께 보기

[핵심 구조체](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

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