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