Compartilhar via


estrutura D3D11_SO_DECLARATION_ENTRY (d3d11.h)

Descrição de um elemento de vértice em um buffer de vértice em um slot de saída.

Sintaxe

typedef struct D3D11_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D11_SO_DECLARATION_ENTRY;

Membros

Stream

Tipo: UINT

Número de fluxo baseado em zero.

SemanticName

Tipo: LPCSTR

Tipo de elemento de saída; os valores possíveis incluem: "POSITION","NORMAL" ou "TEXCOORD0". Observe que , se SemanticName for NULL , ComponentCount poderá ser maior que 4 e a entrada descrita será uma lacuna no fluxo fora em que nenhum dado será gravado.

SemanticIndex

Tipo: UINT

Índice baseado em zero do elemento de saída. Deve ser usado se, por exemplo, você tiver mais de uma coordenada de textura armazenada em cada vértice.

StartComponent

Tipo: BYTE

Qual componente da entrada para começar a gravar. Os valores válidos são de 0 a 3. Por exemplo, se você quiser apenas gerar para os componentes y e z de uma posição, StartComponent deverá ser 1 e ComponentCount deverá ser 2.

ComponentCount

Tipo: BYTE

O número de componentes da entrada para a qual gravar. Os valores válidos são de 1 a 4. Por exemplo, se você quiser apenas gerar para os componentes y e z de uma posição, StartComponent deverá ser 1 e ComponentCount deverá ser 2. Observe que , se SemanticName for NULL , ComponentCount poderá ser maior que 4 e a entrada descrita será uma lacuna no fluxo fora em que nenhum dado será gravado.

OutputSlot

Tipo: BYTE

O buffer de saída de fluxo associado associado ao pipeline (consulte ID3D11DeviceContext::SOSetTargets). O intervalo válido para OutputSlot é de 0 a 3.

Requisitos

Requisito Valor
Cabeçalho d3d11.h

Confira também

Estruturas principais