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.

In der folgenden Abbildung wird eine gerenderte Punktliste dargestellt.

illustration of a point list

Ihre Anwendung kann Materialien und Texturen auf eine Punktliste anwenden. Die Farben im Material oder 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 mithilfe von IDirect3DDevice9::D rawPrimitive rendern.

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

Primitive