D3D11_INPUT_ELEMENT_DESC 구조체(d3d11.h)

입력 어셈블러 단계의 단일 요소에 대한 설명입니다.

구문

typedef struct D3D11_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D11_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D11_INPUT_ELEMENT_DESC;

멤버

SemanticName

형식: LPCSTR

셰이더 입력 서명에서 이 요소와 연결된 HLSL 의미 체계입니다. 자세한 내용은 HLSL 의미 체계 를 참조하세요.

SemanticIndex

형식: UINT

요소의 의미 체계 인덱스입니다. 의미 체계 인덱스가 정수 인덱스 번호를 사용하여 의미 체계를 수정합니다. 의미 체계 인덱스는 동일한 의미 체계를 가진 요소가 둘 이상 있는 경우에만 필요합니다. 예를 들어 4x4 행렬에는 의미 체계 이름을 가진 4개의 구성 요소가 각각 있습니다.

matrix

그러나 4개의 구성 요소 각각에는 서로 다른 의미 체계 인덱스(0, 1, 2 및 3)가 있습니다.

Format

형식: DXGI_FORMAT

요소 데이터의 데이터 형식입니다. DXGI_FORMAT 참조하세요.

InputSlot

형식: UINT

input-assembler를 식별하는 정수 값입니다(입력 슬롯 참조). 유효한 값은 D3D11.h에 정의된 0에서 15 사이입니다.

AlignedByteOffset

형식: UINT

선택 사항입니다. 꼭짓점의 시작부터 오프셋(바이트)입니다. 편의를 위해 D3D11_APPEND_ALIGNED_ELEMENT 사용하여 필요한 경우 압축을 포함하여 이전 요소 바로 다음에 현재 요소를 정의합니다.

InputSlotClass

형식: D3D11_INPUT_CLASSIFICATION

단일 입력 슬롯에 대한 입력 데이터 클래스를 식별합니다( D3D11_INPUT_CLASSIFICATION 참조).

InstanceDataStepRate

형식: UINT

버퍼에서 하나의 요소로 진행하기 전에 동일한 instance별 데이터를 사용하여 그릴 인스턴스 수입니다. 꼭짓점별 데이터가 포함된 요소의 경우 이 값은 0이어야 합니다(슬롯 클래스는 D3D11_INPUT_PER_VERTEX_DATA 설정됨).

설명

입력 레이아웃 개체는 구조체 배열을 포함하며, 각 구조체는 입력 슬롯에서 읽는 하나의 요소를 정의합니다. ID3D11Device::CreateInputLayout을 호출하여 입력 레이아웃 개체를 만듭니다. 예를 들어 Input-Assembler Stage 항목을 사용하여 시작 "Input-Layout 개체 만들기" 하위 항목을 참조하세요.

요구 사항

요구 사항
헤더 d3d11.h

추가 정보

핵심 구조체