Compartilhar via


estrutura D3DHAL_DP2TRIANGLEFAN (d3dhal.h)

Uma estrutura D3DHAL_DP2TRIANGLEFAN é analisada do buffer de comando pelo retorno de chamada D3dDrawPrimitives2 quando o membro bCommand da estrutura D3DHAL_DP2COMMAND é definido como D3DDP2OP_TRIANGLEFAN e é usado para renderizar um ventilador de triângulo.

Sintaxe

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Membros

wVStart

Especifica o índice no buffer de vértice que contém dados de coordenadas para o vértice inicial do ventilador de triângulo.

Comentários

Uma estrutura D3DHAL_DP2TRIANGLEFAN segue a estrutura D3DHAL_DP2COMMAND no buffer de comandos.

D3dDrawPrimitives2 deve processar um total de wPrimitiveCount + 2 vértices do buffer de vértice, três vértices por triângulo, renderizando triângulos wPrimitiveCount . A partir do deslocamento do buffer de vértice, a sequência de triângulos renderizados é (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ),..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). O valor de wPrimitiveCount é especificado na estrutura D3DHAL_DP2COMMAND.

A figura a seguir mostra uma parte de um buffer de comando de exemplo que contém um comando D3DDP2OP_TRIANGLEFAN e uma estrutura D3DHAL_DP2TRIANGLEFAN. O driver deve processar seis vértices do buffer de vértice, renderizando um ventilador com quatro triângulos definidos por (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]).

Figura mostrando um buffer de comando com um comando D3DDP2OP_TRIANGLEFAN e uma estrutura D3DHAL_DP2TRIANGLEFAN

Requisitos

Requisito Valor
Cabeçalho d3dhal.h (inclua D3dhal.h)

Confira também

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2