Compartilhar via


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

Confira também

Estruturas principais