다음을 통해 공유


D3D10_INPUT_ELEMENT_DESC 구조체(d3d10.h)

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

구문

typedef struct D3D10_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D10_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;

멤버

SemanticName

형식: LPCSTR

셰이더 입력 서명에서 이 요소와 연결된 HLSL 의미 체계입니다.

SemanticIndex

형식: UINT

요소의 의미 체계 인덱스입니다. 의미 체계 인덱스가 정수 인덱스 번호를 사용하여 의미 체계를 수정합니다. 의미 체계 인덱스는 동일한 의미 체계를 가진 요소가 둘 이상 있는 경우에만 필요합니다. 예를 들어 4x4 행렬에는 각각 의미 체계 이름 행렬이 있는 4개의 구성 요소가 있지만, 4개의 구성 요소 각각에는 서로 다른 의미 체계 인덱스(0, 1, 2 및 3)가 있습니다.

Format

형식: DXGI_FORMAT

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

InputSlot

형식: UINT

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

AlignedByteOffset

형식: UINT

선택 사항입니다. 각 요소 간의 오프셋(바이트)입니다. 편의를 위해 D3D10_APPEND_ALIGNED_ELEMENT 사용하여 필요한 경우 압축을 포함하여 이전 요소 바로 다음에 현재 요소를 정의합니다.

InputSlotClass

형식: D3D10_INPUT_CLASSIFICATION

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

InstanceDataStepRate

형식: UINT

instance 데이터로 채워진 꼭짓점 버퍼에서 한 단위를 앞으로 한 단계씩 실행하기 전에 그릴 인스턴스 수입니다. 슬롯 클래스가 D3D10_INPUT_PER_INSTANCE_DATA 때 부호 없는 정수 값(0은 단계하지 않음을 의미함)일 수 있습니다. 슬롯 클래스가 D3D10_INPUT_PER_VERTEX_DATA 경우 0이어야 합니다.

설명

입력 레이아웃 개체는 구조체 배열을 포함하며, 각 구조체는 입력 슬롯에서 읽는 하나의 요소를 정의합니다. ID3D10Device::CreateInputLayout을 호출하여 입력 레이아웃 개체를 만듭니다. 예제는 입력 레이아웃 개체 만들기를 참조하세요.

요구 사항

요구 사항
헤더 d3d10.h

추가 정보

핵심 구조체