Condividi tramite


struttura D3D12_SO_DECLARATION_ENTRY (d3d12.h)

Descrive un elemento vertice in un buffer dei vertici in uno slot di output.

Sintassi

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

Members

Stream

Numero di flusso in base zero.

SemanticName

Tipo di elemento di output; i valori possibili includono: "POSITION","NORMAL" o "TEXCOORD0". Si noti che se SemanticName è NULL , ComponentCount può essere maggiore di 4 e la voce descritta sarà un divario nel flusso in cui non verranno scritti dati.

SemanticIndex

Indice in base zero dell'elemento di output. Usare, ad esempio, se si dispone di più coordinate di trama archiviate in ogni vertice.

StartComponent

Componente della voce in cui iniziare a scrivere. I valori validi sono da 0 a 3. Ad esempio, se si vuole restituire solo i componenti y e z di una posizione, StartComponent è 1 e ComponentCount è 2.

ComponentCount

Numero di componenti della voce in cui scrivere. I valori validi sono da 1 a 4. Ad esempio, se si vuole restituire solo i componenti y e z di una posizione, StartComponent è 1 e ComponentCount è 2. Si noti che se SemanticName è NULL , ComponentCount può essere maggiore di 4 e la voce descritta sarà un divario nel flusso in cui non verranno scritti dati.

OutputSlot

Buffer di output del flusso associato associato alla pipeline. L'intervallo valido per OutputSlot è compreso tra 0 e 3.

Commenti

Specificare una matrice di strutture D3D12_SO_DECLARATION_ENTRY nel membro pSODeclaration di una struttura D3D12_STREAM_OUTPUT_DESC .

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

Strutture principali