Megosztás a következőn keresztül:


Pontlisták

A pontlista olyan csúcspontok gyűjteménye, amelyek izolált pontokként jelennek meg. Az alkalmazás 3D-s jelenetekben használhatja őket csillagmezőkhöz vagy pontozott vonalakhoz egy sokszög felszínén.

Az alábbi ábra egy renderelt pontlistát ábrázol.

pontlista illusztrációja

Az alkalmazás anyagokat és textúrákat alkalmazhat egy pontlistára. Az anyagban vagy anyagmintában lévő színek csak a rajzolt pontokon jelennek meg, és a pontok között nem.

Az alábbi kód bemutatja, hogyan hozhat létre csúcspontokat ehhez a pontlistá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 példakód bemutatja, hogyan jelenítheti meg ezt a pontlistá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_POINTLIST, 0, 6 );

Primitívek