Compartilhar via


Listas de linhas

Uma lista de linhas contém segmentos de linha reta isolados. As listas de linhas são úteis para tarefas como adicionar chuva com neve ou pesada a uma cena 3D. Os apps criam uma lista de linhas preenchendo uma matriz de vértices. Observe que o número de vértices em uma lista de linhas deve ser um número par maior ou igual a dois.

A ilustração a seguir mostra uma lista de linha renderizada.

Ilustração de uma lista de linhas

Você pode aplicar materiais e texturas a uma lista de linhas. As cores no material ou na textura aparecem somente nas linhas desenhadas, não em qualquer ponto entre as linhas.

O código a seguir mostra como criar vértices para essa lista de linhas.

struct CUSTOMVERTEX
{
    float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
    {-5.0, -5.0, 0.0},
    { 0.0,  5.0, 0.0},
    { 5.0, -5.0, 0.0},
    {10.0,  5.0, 0.0},
    {15.0, -5.0, 0.0},
    {20.0,  5.0, 0.0}
};

O exemplo de código abaixo mostra como renderizar uma lista de linhas no Direct3D 9 usando IDirect3DDevice9::D rawPrimitive.

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );

Primitivos