Microsoft DirectX 8.0 (C++) |
線ストリップとは、線分どうしを結合したものから構成されるプリミティブである。線ストリップを使用して、閉じていないポリゴンを作成できる。閉じたポリゴンとは、最後の頂点が最初の頂点と線分で結合されているポリゴンである。線ストリップに基づいてポリゴンを作成する場合、そのポリゴンの頂点が同一平面上にあるとは限らない。
次の図は、レンダリングされる線ストリップを示している。
次のコードは、線ストリップに対して頂点を作成する方法を示している。
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_LINESTRIP, 0, 5 );