Condividi tramite


D3DHAL_DP2INDEXEDLINESTRIP struttura (d3dhal.h)

D3DHAL_DP2INDEXEDLINESTRIP viene analizzato dal buffer dei comandi dal callback D3dDrawPrimitives2quando il membrobCommand della struttura D3DHAL_DP2COMMAND viene impostato su D3DDP2OP_INDEXEDLINESTRIP e viene usato per eseguire il rendering di una sequenza di segmenti di riga connessi usando indici vertex.

Sintassi

typedef struct _D3DHAL_DP2INDEXEDLINESTRIP {
  WORD wV[2];
} D3DHAL_DP2INDEXEDLINESTRIP, *LPD3DHAL_DP2INDEXEDLINESTRIP;

Members

wV[2]

Specifica gli indici nel buffer del vertice da cui il driver ottiene i dati di coordinate per i vertici che costituiscono la striscia di linee.

Sebbene questo membro disponga solo di spazio sufficiente per contenere due indici, questa matrice di indici deve essere considerata come matrice di dimensioni variabili con elementi wPrimitiveCount+ 1. WPrimitiveCount è un membro della struttura D3DHAL_DP2COMMAND.

Commenti

Le strisce di riga indicizzate sottoposte a rendering con i buffer dei vertici vengono specificate usando D3DHAL_DP2INDEXEDLINESTRIP. Il numero di segmenti di riga da elaborare viene specificato dal membro wPrimitiveCount di D3DHAL_DP2COMMAND. La sequenza di segmenti di riga sottoposta a rendering è: (wV[0], wV[1]), (wV[1], wV[2]), (wV[2], wV[3]), ..., (wVStart[wPrimitiveCount -1], wVStart[wPrimitiveCount]).

D3dDrawPrimitives2 deve elaborare gli indici wPrimitiveCount+1 dal buffer dei comandi, in effetti l'elaborazione di strutture wPrimitiveCount D3DHAL_DP2INDEXEDLINESTRIP. Il valore di wPrimitiveCount viene specificato nella struttura D3DHAL_DP2COMMAND.

Una struttura D3DHAL_DP2STARTVERTEX segue immediatamente il comando nel buffer dei comandi. Gli indici del buffer dei vertici sono relativi all'offset del buffer vertex specificato dal membro dwVertexOffset della struttura D3DHAL_DRAWPRIMITIVES2DATA più l'offset di base ottenuto dal membro wVStart della struttura D3DHAL_DP2STARTVERTEX.

La figura seguente mostra una parte di un buffer di comando di esempio contenente un comando D3DDP2OP_INDEXEDLINESTRIP, un offset D3DHAL_DP2STARTVERTEX e un elenco di strutture D3DHAL_DP2INDEXEDLINESTRIP. Il driver deve elaborare quattro vertici dal buffer del vertice, rendering di tre segmenti di linea connessi definiti da (v[8], v[4]), (v[4], v[7]), (v[7], v[6]).

Figura che mostra un buffer con un comando D3DDP2OP_INDEXEDLINESTRIP, un offset D3DHAL_DP2STARTVERTEX e un elenco di strutture D3DHAL_DP2INDEXEDLINESTRIP

Requisiti

Requisito Valore
Intestazione d3dhal.h (include D3dhal.h)

Vedi anche

D3DDP2OP_INDEXEDLINESTRIP

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2