Compartir a través de


estructura D3DHAL_DP2TRIANGLESTRIP (d3dhal.h)

La devolución de llamada D3dDrawPrimitives2 analiza una estructura D3DHAL_DP2TRIANGLESTRIP del búfer de comandos cuando el miembro bCommand de la estructura D3DHAL_DP2COMMAND se establece en D3DDP2OP_TRIANGLESTRIP y se usa para representar la franja de triángulo conectado especificada.

Sintaxis

typedef struct _D3DHAL_DP2TRIANGLESTRIP {
  WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;

Miembros

wVStart

Especifica el índice del búfer de vértices que contiene datos de coordenadas para el vértice inicial de la franja de triángulos.

Comentarios

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

D3dDrawPrimitives2 debe procesar un total de vértices (wPrimitiveCount + 2) desde el búfer de vértices. El valor de wPrimitiveCount se especifica en la estructura D3DHAL_DP2COMMAND.

Los bordes de triángulo de una franja de triángulos se representan en este orden: (wV[0], wV[1], wV[2]), (wV[1], wV[3], wV[2]), (wV[2], wV[3], wV[4]), (wV[3], wV[5], wV[4]),...

Sin embargo, para el último triángulo de la franja de triángulos, los bordes se representan en diferentes órdenes cuando wPrimitiveCountt es impar y cuando es par.

  • Cuando wPrimitiveCount es un número impar, los bordes del último triángulo se representan en este orden: (wV[wPrimitiveCount - 1], wV[wPrimitiveCount], wV[wPrimitiveCount + 1]).
  • Cuando wPrimitiveCount es un número par, los bordes del último triángulo se representan en este orden: (wV[wPrimitiveCount- 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount).
En la ilustración siguiente se muestra una parte de un búfer de comandos de ejemplo que contiene un comando de D3DDP2OP_TRIANGLESTRIP y una estructura de D3DHAL_DP2TRIANGLESTRIP. El controlador debe procesar cinco vértices desde el búfer de vértices, representando una franja de tres triángulos definidos por (v[0], v[1], v[2]), (v[1], v[3], v[2]), (v[2], v[3], v[4]). Ilustración que muestra un búfer de comandos con un comando de D3DDP2OP_TRIANGLESTRIP y una estructura de D3DHAL_DP2TRIANGLESTRIP

Requisitos

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

Consulte también

D3DDP2OP_TRIANGLESTRIP

D3DHAL_DP2COMMAND

D3dDrawPrimitives2