Direct3D Mesh结合了线条和三角形

时间:2010-01-15 09:45:29

标签: graphics direct3d 3d mesh

我需要创建一个由一些顶点(在运行时生成)组成的Direct3D网格,我需要将其渲染为LineList和TriangleList的组合。即一些顶点呈现为LineList,其中一些呈现为TriangleList。

如何创建此Direct3D网格?

1 个答案:

答案 0 :(得分:1)

创建一个顶点缓冲区并将所有顶点放入其中。

接下来创建一个索引缓冲区。将行列表索引放在那里。接下来,将三角形列表索引添加到索引缓冲区。

最后..渲染,如下所示:

pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );