Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Die folgende Abbildung zeigt eine gerenderte 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 sie eine Zeilenliste in Direct3D 9 mithilfe von IDirect3DDevice9::D rawPrimitive-rendern.
//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );
Verwandte Themen