estrutura D3D10_INPUT_ELEMENT_DESC (d3d10.h)
Uma descrição de um único elemento para o estágio input-assembler.
Sintaxe
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;
Membros
SemanticName
Tipo: LPCSTR
A semântica HLSL associada a esse elemento em uma assinatura de entrada de sombreador.
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 com a matriz de nomes semânticos, 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 D3D10.h.
AlignedByteOffset
Tipo: UINT
Opcional. Deslocamento (em bytes) entre cada elemento. Use D3D10_APPEND_ALIGNED_ELEMENT para conveniência para definir o elemento atual diretamente após o anterior, incluindo qualquer empacotamento, se necessário.
InputSlotClass
Tipo: D3D10_INPUT_CLASSIFICATION
Identifica a classe de dados de entrada para um único slot de entrada (consulte D3D10_INPUT_CLASSIFICATION).
InstanceDataStepRate
Tipo: UINT
O número de instâncias a serem desenhadas antes de avançar uma unidade em um buffer de vértice preenchido com dados de instância. Pode ser qualquer valor inteiro sem sinal (0 significa não etapa) quando a classe de slot é D3D10_INPUT_PER_INSTANCE_DATA; deve ser 0 quando a classe de slot é D3D10_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 ID3D10Device::CreateInputLayout. Para obter um exemplo, consulte Criar um objeto de layout de entrada.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d10.h |