D3DHAL_DP2LINELIST struttura (d3dhal.h)

Una struttura D3DHAL_DP2LINELIST viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2 quando il membro bCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_LINELIST e viene usato per eseguire il rendering di segmenti di linea non collegati.

Sintassi

typedef struct _D3DHAL_DP2LINELIST {
  WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;

Members

wVStart

Specifica l'indice nel buffer dei vertici contenente i dati delle coordinate per il vertice iniziale dell'elenco di linee.

Commenti

Una D3DHAL_DP2LINELIST segue la D3DHAL_DP2COMMAND nel buffer dei comandi.

D3dDrawPrimitives2 deve elaborare in sequenza un totale di wPrimitiveCount * 2 vertici dal buffer dei vertici, due vertici per linea, per il rendering di un totale di linee wPrimitiveCount . A partire dall'offset del buffer dei vertici, la sequenza di righe di cui è stato eseguito il rendering è (wVStart, wVStart + 1), (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1)). Il valore di wPrimitiveCount viene specificato nella D3DHAL_DP2COMMAND struttura .

La figura seguente mostra una parte di un buffer di comandi di esempio contenente un comando D3DDP2OP_LINELIST e una D3DHAL_DP2LINELIST struttura . Il driver deve disegnare tre linee usando i sei vertici seguenti dal buffer dei vertici: (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).

Figure showing a command buffer with a D3DDP2OP_LINELIST command and one D3DHAL_DP2LINELIST structure

Requisiti

   
Intestazione d3dhal.h (includere D3dhal.h)

Vedi anche

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2