Freigeben über


Punktlisten

Eine Punktliste ist eine Sammlung von Scheitelpunkten, die als isolierte Punkte gerendert werden. Ihre Anwendung kann sie in 3D-Szenen für Sternfelder oder gepunktete Linien auf der Oberfläche eines Polygons verwenden.

Die folgende Abbildung zeigt eine gerenderte Punktliste.

Abbildung einer Punktliste

Ihre Anwendung kann Materialien und Texturen auf eine Punktliste anwenden. Die Farben im Material oder in der Textur werden nur an den gezeichneten Punkten und nicht an einer beliebigen Stelle zwischen den Punkten angezeigt.

Der folgende Code zeigt, wie Scheitelpunkte für diese Punktliste erstellt werden.

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}
};

Das folgende Codebeispiel zeigt, wie Sie diese Punktliste in Direct3D 9 mit IDirect3DDevice9::D rawPrimitiverendern.

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

Grundtypen