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]).
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3dhal.h (include D3dhal.h) |
Vedi anche
D3DDP2OP_LINELIST