D3DHAL_DP2LINELIST struttura (d3dhal.h)

Una struttura D3DHAL_DP2LINELIST viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2quando il membrobCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_LINELIST e viene usato per eseguire il rendering di segmenti di riga non connessi.

Sintassi

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

Members

wVStart

Specifica l'indice nel buffer del vertice contenente i dati delle coordinate per il vertice iniziale dell'elenco di righe.

Commenti

Una struttura D3DHAL_DP2LINELIST segue la struttura D3DHAL_DP2COMMAND nel buffer dei comandi.

D3dDrawPrimitives2 deve elaborare in sequenza un totale di wPrimitiveCount * 2 vertici dal buffer del vertice, due vertici per riga, rendering di un totale di righe wPrimitiveCount . A partire dall'offset del buffer del vertice, 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 struttura D3DHAL_DP2COMMAND.

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

Figura che mostra un buffer dei comandi con un comando D3DDP2OP_LINELIST e una struttura D3DHAL_DP2LINELIST

Requisiti

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

Vedi anche

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2