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