Compartir a través de


estructura D3DHAL_DP2LINELIST (d3dhal.h)

La devolución de llamada D3dDrawPrimitives2 analiza una estructura D3DHAL_DP2LINELIST desde el búfer de comandos cuando el miembro bCommand de la estructura D3DHAL_DP2COMMAND se establece en D3DDP2OP_LINELIST y se usa para representar segmentos de línea no conectados.

Sintaxis

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

Miembros

wVStart

Especifica el índice en el búfer de vértices que contiene datos de coordenadas para el vértice inicial de la lista de líneas.

Comentarios

Una estructura D3DHAL_DP2LINELIST sigue la estructura D3DHAL_DP2COMMAND en el búfer de comandos.

D3dDrawPrimitives2 debe procesar secuencialmente un total de wPrimitiveCount * 2 vértices del búfer de vértices, dos vértices por línea, lo que representa un total de líneas wPrimitiveCount . A partir del desplazamiento del búfer de vértices, la secuencia de líneas representadas es (wVStart, wVStart + 1), (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1)). El valor de wPrimitiveCount se especifica en la estructura D3DHAL_DP2COMMAND.

En la ilustración siguiente se muestra una parte de un búfer de comandos de ejemplo que contiene un comando de D3DDP2OP_LINELIST y una estructura D3DHAL_DP2LINELIST. El controlador debe dibujar tres líneas con los seis vértices siguientes del búfer de vértices: (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).

Figura que muestra un búfer de comandos con un comando D3DDP2OP_LINELIST y una estructura de D3DHAL_DP2LINELIST

Requisitos

Requisito Valor
Header d3dhal.h (incluya D3dhal.h)

Consulte también

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2