Sdílet prostřednictvím


Řádkové seznamy

Seznam řádků je seznam izolovaných a rovných segmentů. Seznamy řádků jsou užitečné pro úkoly, jako je přidání sleetu nebo silného deště do 3D scény. Aplikace vytvoří seznam linek vyplněním pole vrcholů. Všimněte si, že počet vrcholů v seznamu linií musí být sudé číslo větší nebo rovno dvěma.

příklad

Následující obrázek znázorňuje vykreslený seznam řádků.

ilustrace seznamu řádků

Na seznam linek můžete použít materiály a textury. Barvy v materiálu nebo texturě se zobrazují pouze podél nakreslených čar, a ne v místech mezi nimi.

Následující kód ukazuje, jak vytvořit vrcholy pro tento seznam řádků.

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

Následující příklad kódu ukazuje, jak vykreslit seznam řádků v Direct3D.

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

primitivy