estructura D3DHAL_DP2TRIANGLELIST (d3dhal.h)

La devolución de llamada D3dDrawPrimitives2 analiza una estructura D3DHAL_DP2TRIANGLELIST cuando el miembro bCommand de la estructura D3DHAL_DP2COMMAND se establece en D3DDP2OP_TRIANGLELIST y se usa para representar los triángulos no conectados especificados.

Sintaxis

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

Miembros

wVStart

Especifica el desplazamiento en el búfer de vértices que contiene datos de coordenadas para el vértice inicial de la lista de triángulos.

Comentarios

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

D3dDrawPrimitives2 debe procesar secuencialmente un total de wPrimitiveCount * 3 vértices del búfer de vértices, tres vértices por triángulo, representando triángulos wPrimitiveCount . A partir del desplazamiento del búfer de vértices, la secuencia de triángulos representados es (wVStart, wVStart + 1, wVStart + 2), (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 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 D3DDP2OP_TRIANGLELIST y una estructura D3DHAL_DP2TRIANGLELIST. El controlador debe dibujar dos triángulos con los seis vértices siguientes del búfer de vértices: (v[2], v[3], v[4]), (v[5], v[6], v[7]).

Figura que muestra un búfer de comandos con un comando D3DDP2OP_TRIANGLELIST y una estructura de D3DHAL_DP2TRIANGLELIST

Requisitos

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

Consulte también

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2