Compartilhar via


estrutura D3D12_SO_DECLARATION_ENTRY (d3d12.h)

Descreve um elemento de vértice em um buffer de vértice em um slot de saída.

Sintaxe

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

Membros

Stream

Número de fluxo baseado em zero.

SemanticName

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

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

StartComponent

O componente da entrada para o qual 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 será 1 e ComponentCount será 2.

ComponentCount

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 será 1 e ComponentCount 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

O buffer de saída de fluxo associado associado ao pipeline. O intervalo válido para OutputSlot é de 0 a 3.

Comentários

Especifique uma matriz de estruturas de D3D12_SO_DECLARATION_ENTRY no membro pSODeclaration de uma estrutura D3D12_STREAM_OUTPUT_DESC .

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Estruturas principais