estrutura D3D12_INPUT_ELEMENT_DESC (d3d12.h)

Descreve um único elemento para o estágio de assembler de entrada do pipeline de gráficos.

Sintaxe

typedef struct D3D12_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D12_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;

Membros

SemanticName

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

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

Um valor de tipo DXGI_FORMAT que especifica o formato dos dados do elemento.

InputSlot

Um valor inteiro que identifica o input-assembler. Para obter mais informações, consulte Slots de entrada. Os valores válidos estão entre 0 e 15.

AlignedByteOffset

Opcional. Deslocamento, em bytes, para esse elemento desde o início do vértice. Use D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) para conveniência para definir o elemento atual diretamente após o anterior, incluindo qualquer empacotamento, se necessário.

InputSlotClass

Um valor que identifica a classe de dados de entrada para um único slot de entrada.

InstanceDataStepRate

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 o membro D3D12_INPUT_PER_VERTEX_DATA de D3D12_INPUT_CLASSIFICATION).

Comentários

Essa estrutura é um membro da estrutura D3D12_INPUT_LAYOUT_DESC . Um objeto de estado de pipeline contém uma estrutura de layout de entrada que define um elemento que está sendo lido de um slot de entrada.

Requisitos

   
Cabeçalho d3d12.h

Confira também

Estruturas principais