estrutura D3DHAL_DP2LINELIST (d3dhal.h)
Uma estrutura D3DHAL_DP2LINELIST é analisada do buffer de comando pelo D3dDrawPrimitives2 retorno de chamada quando o membro bCommand da estrutura D3DHAL_DP2COMMAND está definido como D3DDP2OP_LINELIST e é usado para renderizar segmentos de linha não conectados.
Sintaxe
typedef struct _D3DHAL_DP2LINELIST {
WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;
Membros
wVStart
Especifica o índice no buffer de vértice que contém dados de coordenadas para o vértice inicial da lista de linhas.
Observações
Uma estrutura D3DHAL_DP2LINELIST segue a estrutura de D3DHAL_DP2COMMAND no buffer de comando.
D3dDrawPrimitives2 deve processar sequencialmente um total de wPrimitiveCount * 2 vértices do buffer de vértice, dois vértices por linha, renderizando um total de wPrimitiveCount linhas. A partir do deslocamento do buffer de vértice, a sequência de linhas renderizadas é (wVStart, wVStart + 1) (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1)). O valor de wPrimitiveCount é especificado na estrutura D3DHAL_DP2COMMAND.
A figura a seguir mostra uma parte de um buffer de comando de exemplo contendo um comando D3DDP2OP_LINELIST e uma estrutura D3DHAL_DP2LINELIST. O driver deve desenhar três linhas usando os seis vértices a seguir do buffer de vértice: (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).
![Figura mostrando um buffer de comando com um comando D3DDP2OP_LINELIST e uma estrutura D3DHAL_DP2LINELIST](images/dp2lnlst.png)
Requisitos
Requisito | Valor |
---|---|
cabeçalho | d3dhal.h (inclua D3dhal.h) |
Consulte também
D3DDP2OP_LINELIST