Zeilenlisten

Eine Zeilenliste ist eine Liste von isolierten, geraden Segmenten. Zeilenlisten sind nützlich für Aufgaben wie das Hinzufügen von Regen oder starkem Regen zu einer 3D-Szene. Anwendungen erstellen eine Zeilenliste, indem sie ein Array von Scheitelpunkten füllen. Beachten Sie, dass die Anzahl der Scheitelpunkte in einer Zeilenliste eine gerade Zahl größer oder gleich zwei sein muss.

Die folgende Abbildung zeigt eine gerenderte Zeilenliste.

Abbildung einer Zeilenliste

Sie können Materialien und Texturen auf eine Linienliste anwenden. Die Farben im Material oder der Textur erscheinen nur entlang der gezeichneten Linien, nicht an irgendeinem Punkt zwischen den Linien.

Der folgende Code zeigt, wie Scheitelpunkte für diese Zeilenliste 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 eine Zeilenliste 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_LINELIST, 0, 3 );

Primitive