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 |