Freigeben über


Zeilenlisten

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

Beispiel

Die folgende Abbildung zeigt eine gerenderte Zeilenliste.

Abbildung einer Zeilenliste

Sie können Materialien und Texturen auf eine Zeilenliste anwenden. Die Farben im Material oder der Textur werden nur entlang der gezeichneten Linien und nicht an einem Punkt zwischen den Linien angezeigt.

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

Das folgende Codebeispiel zeigt, wie eine Zeilenliste in Direct3D gerendert wird.

//
// It is assumed that d3dDevice is a valid
// pointer to an IDirect3DDevice interface.
//
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );

Primitive Datentypen