Compartilhar via


Listas de pontos

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

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

ilustração de uma lista de ponto

Seu app pode aplicar materiais e texturas a uma lista de ponto. As cores na textura ou no material aparecem apenas nos pontos desenhados e não entre os pontos.

O código a seguir mostra como criar vértices para essa 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 );

Primitivos