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 |