Punktlisten

Eine Punktliste ist eine Auflistung von Scheitelpunkten, die als isolierte Punkte gerendert werden. Ihre Anwendung kann sie in 3D-Szenen für star Felder 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 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}
};

Im folgenden Codebeispiel wird gezeigt, wie Diese Punktliste in Direct3D 9 mithilfe von IDirect3DDevice9::D rawPrimitive gerendert wird.

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

Primitive