Microsoft DirectX 8.0 (C++)

線リスト

線リストとは、個々の直線の線分のリストである。線リストは、3D シーンでみぞれや大雨を表現するときなどに便利である。アプリケーションでは、頂点の配列に値を設定することで線リストを作成する。線リストの頂点の数は、2 以上の偶数でなければならない。

次の図は、レンダリングされる線リストを示している。

線リストにはマテリアルとテクスチャを適用できる。マテリアルまたはテクスチャの色は、描画された線に沿ってのみ表示され、線と線の間には表示されない。

次のコードは、線リストに対して頂点を作成する方法を示している。

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

次のコードは、IDirect3DDevice8::DrawPrimitive を使用して、線リストをレンダリングする方法を示している。

//
// d3dDevice は、IDirect3DDevice8 インターフェイスへの
// 有効なポインタであると仮定している。
//
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );