Compartilhar via


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

Confira também

Estruturas principais