Compartilhar via


Listas de pontos

Uma lista de pontos é uma coleção de vértices que são renderizados como pontos isolados. Seu aplicativo pode usá-los em cenas 3D para campos de estrela ou linhas pontilhadas na superfície de um polígono.

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

ilustração de uma lista de pontos

Seu aplicativo pode aplicar materiais e texturas a uma lista de pontos. As cores no material ou textura aparecem apenas nos pontos desenhados e não em qualquer lugar entre os pontos.

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

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 essa lista de pontos no Direct3D 9 usando IDirect3DDevice9::D rawPrimitive.

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

primitivas