estrutura D3DHAL_DP2TRIANGLELIST (d3dhal.h)
Uma estrutura D3DHAL_DP2TRIANGLELIST é analisada do buffer de comando pelo D3dDrawPrimitives2 retorno de chamada quando o membro bCommand da estrutura D3DHAL_DP2COMMAND está definido como D3DDP2OP_TRIANGLELIST e é usado para renderizar os triângulos não conectados especificados.
Sintaxe
typedef struct _D3DHAL_DP2TRIANGLELIST {
WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;
Membros
wVStart
Especifica o deslocamento para o buffer de vértice que contém dados de coordenadas para o vértice inicial da lista de triângulos
Observações
Uma estrutura D3DHAL_DP2TRIANGLELIST segue a estrutura D3DHAL_DP2COMMAND no buffer de comando.
D3dDrawPrimitives2 deve processar sequencialmente um total de wPrimitiveCount * 3 vértices do buffer de vértice, três vértices por triângulo, renderizando triângulos de wPrimitiveCount. A partir do deslocamento do buffer de vértice, a sequência de triângulos renderizados é (wVStart, wVStart + 1, wVStart + 2) (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3 , wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1). 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_TRIANGLELIST e uma estrutura D3DHAL_DP2TRIANGLELIST. O driver deve desenhar dois triângulos usando os seis vértices a seguir do buffer de vértice: (v[2], v[3], v[4]), (v[5], v[6], v[7]).
![Figura mostrando um buffer de comando com um comando D3DDP2OP_TRIANGLELIST e uma estrutura D3DHAL_DP2TRIANGLELIST](images/dp2tlist.png)
Requisitos
Requisito | Valor |
---|---|
cabeçalho | d3dhal.h (inclua D3dhal.h) |
Consulte também
D3DDP2OP_TRIANGLELIST