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 Zeilenliste durch Ausfüllen eines Arrays von Scheitelpunkten. Beachten Sie, dass die Anzahl der Scheitelpunkte in einer Zeilenliste eine gerade Zahl größer oder gleich zwei 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