Zeilenlisten

Eine Linienliste ist eine Liste isolierter, gerader Segmente. Linienlisten sind nützlich für Aufgaben wie das Hinzufügen von Sleet oder starkem Regen zu einer 3D-Szene. Anwendungen erstellen eine Zeilenliste, indem sie ein Array von Scheitelpunkten auffü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 werden nur entlang der gezeichneten Linien angezeigt, nicht an einem 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}
};

Das folgende Codebeispiel zeigt, wie Sie eine Zeilenliste in Direct3D 9 mit IDirect3DDevice9::D rawPrimitive rendern.

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

Primitive