Vonallisták
A vonallista az izolált, egyenes vonalszakaszok listája. A vonallisták olyan feladatokhoz hasznosak, mint az ónos eső vagy a nagy eső hozzáadása a 3D-s jelenethez. Az alkalmazások csúcspontok tömbjének kitöltésével létrehoznak egy sorlistát. Vegye figyelembe, hogy a vonallistában szereplő csúcspontok számának kettőnél nagyobb vagy egyenlő páros számnak kell lennie.
Az alábbi ábrán egy renderelt vonallista látható.
Anyagok és textúrák alkalmazhatók egy vonallistára. Az anyagban vagy anyagmintában lévő színek csak a rajzolt vonalak mentén jelennek meg, a vonalak között semmilyen ponton sem.
Az alábbi kód bemutatja, hogyan hozhat létre csúcspontokat ehhez a sorlistához.
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}
};
Az alábbi kód példája bemutatja, hogyan jeleníthet meg sorlistát a Direct3D 9-ben IDirect3DDevice9::D rawPrimitivehasználatával.
//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );
Kapcsolódó témakörök