estrutura D3D11_INPUT_ELEMENT_DESC (d3d11.h)
Uma descrição de um único elemento para o estágio input-assembler.
Sintaxe
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;
Membros
SemanticName
Tipo: LPCSTR
A semântica HLSL associada a esse elemento em uma assinatura de entrada de sombreador. Consulte Semântica HLSL para obter mais informações.
SemanticIndex
Tipo: UINT
O índice semântico para o elemento . Um índice semântico modifica uma semântica, com um número de índice inteiro. Um índice semântico só é necessário em um caso em que há mais de um elemento com a mesma semântica. Por exemplo, uma matriz 4x4 teria quatro componentes cada um com o nome semântico
matrix
, no entanto, cada um dos quatro componentes teria índices semânticos diferentes (0, 1, 2 e 3).
Format
Tipo: DXGI_FORMAT
O tipo de dados dos dados do elemento. Consulte DXGI_FORMAT.
InputSlot
Tipo: UINT
Um valor inteiro que identifica o input-assembler (consulte slot de entrada). Os valores válidos estão entre 0 e 15, definidos em D3D11.h.
AlignedByteOffset
Tipo: UINT
Opcional. Deslocamento (em bytes) desde o início do vértice. Use D3D11_APPEND_ALIGNED_ELEMENT para conveniência para definir o elemento atual diretamente após o anterior, incluindo qualquer empacotamento, se necessário.
InputSlotClass
Tipo: D3D11_INPUT_CLASSIFICATION
Identifica a classe de dados de entrada para um único slot de entrada (consulte D3D11_INPUT_CLASSIFICATION).
InstanceDataStepRate
Tipo: UINT
O número de instâncias a serem desenhadas usando os mesmos dados por instância antes de avançar no buffer por um elemento. Esse valor deve ser 0 para um elemento que contém dados por vértice (a classe de slot é definida como D3D11_INPUT_PER_VERTEX_DATA).
Comentários
Um objeto de layout de entrada contém uma matriz de estruturas, cada estrutura define um elemento que está sendo lido de um slot de entrada. Crie um objeto de layout de entrada chamando ID3D11Device::CreateInputLayout. Para obter um exemplo, consulte o subtópico "Criar o objeto Input-Layout" no Introdução com o tópico Estágio Input-Assembler.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d11.h |