estrutura D3DHAL_DP2INDEXEDTRIANGLELIST2 (d3dhal.h)

Uma ou mais estruturas de D3DHAL_DP2INDEXEDTRIANGLELIST2 são analisadas do buffer de comando pelo retorno de chamada D3dDrawPrimitives2 quando o membro bCommand da estrutura D3DHAL_DP2COMMAND é definido como D3DDP2OP_INDEXEDTRIANGLELIST2 e são usados para renderizar uma sequência de triângulos não conectados usando índices de vértice.

Sintaxe

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

Membros

wV1

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

wV2

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

wV3

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

Comentários

A estrutura D3DHAL_DP2INDEXEDTRIANGLELIST2 especifica triângulos não conectados a serem renderizados com um buffer de vértice. Os índices de vértice são especificados por wV1, wV2 e wV3. Todas as bordas estão visíveis. O número de triângulos a serem renderizados (ou seja, o número de estruturas de D3DHAL_DP2INDEXEDTRIANGLELIST2 a serem processadas) é especificado pelo campo wPrimitiveCount de D3DHAL_DP2COMMAND. Todos os índices são relativos a um vértice cujo índice é wVStart de D3DHAL_DP2STARTVERTEX. A sequência no fluxo de comandos é D3DHAL_DP2COMMAND seguida por D3DHAL_DP2STARTVERTEX seguido por estruturas de D3DHAL_DP2INDEXEDTRIANGLELIST2 wPrimitiveCount.

O retorno de chamada D3dDrawPrimitives2 analisa D3DHAL_DP2INDEXEDTRIANGLELIST2 estruturas do buffer de comando e renderiza os triângulos usando índices de vértice quando D3DHAL_DP2COMMAND é D3DDP2OP_INDEXEDTRIANGLELIST2. Uma estrutura D3DHAL_DP2STARTVERTEX segue imediatamente o D3DHAL_DP2COMMAND no fluxo de comandos. Isso permite que um índice base seja especificado para todos os índices que o seguem. Portanto, os triângulos podem ser facilmente realocados e nenhum sinalizador é necessário para especificar as bordas do triângulo, como é o caso com D3DDP2OP_INDEXEDTRIANGLELIST.

Requisitos

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

Confira também

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2