D3D11_SO_DECLARATION_ENTRY struttura (d3d11.h)

Descrizione di un elemento vertice in un buffer vertex in uno slot di output.

Sintassi

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

Members

Stream

Tipo: UINT

Numero di flusso in base zero.

SemanticName

Tipo: LPCSTR

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 gap nel flusso in cui non verranno scritti dati.

SemanticIndex

Tipo: UINT

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

StartComponent

Tipo: BYTE

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

ComponentCount

Tipo: BYTE

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

OutputSlot

Tipo: BYTE

Buffer di output del flusso associato alla pipeline (vedere ID3D11DeviceContext::SOSetTargets). L'intervallo valido per OutputSlot è da 0 a 3.

Requisiti

Requisito Valore
Intestazione d3d11.h

Vedi anche

Strutture principali