Share via


D3D12_INPUT_ELEMENT_DESC 구조체(d3d12.h)

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

구문

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

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

SemanticIndex

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

Format

요소 데이터의 형식을 지정하는 DXGI_FORMAT 형식의 값입니다.

InputSlot

input-assembler를 식별하는 정수 값입니다. 자세한 내용은 입력 슬롯을 참조하세요. 유효한 값은 0에서 15 사이입니다.

AlignedByteOffset

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

InputSlotClass

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

InstanceDataStepRate

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

설명

이 구조체는 D3D12_INPUT_LAYOUT_DESC 구조체의 멤버입니다. 파이프라인 상태 개체에는 입력 슬롯에서 읽는 하나의 요소를 정의하는 입력 레이아웃 구조가 포함되어 있습니다.

요구 사항

   
머리글 d3d12.h

추가 정보

핵심 구조체