LineList と TriangleList の組み合わせとしてレンダリングする必要があるいくつかの頂点 (実行時に生成) で構成される Direct3D メッシュを作成する必要があります。つまり、一部の頂点は LineList としてレンダリングされ、一部は TriangleList としてレンダリングされます。
この Direct3D メッシュを作成するにはどうすればよいですか?
頂点バッファーを作成し、すべての頂点をそこに入れます。
次に、インデックス バッファを作成します。そこに行リストのインデックスを入れます。次に、三角形リストのインデックスをインデックス バッファーに追加します。
最後に、次のようにレンダリングします。
pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );