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 |