Graphics 直线和三角形组合的Direct3D网格

Graphics 直线和三角形组合的Direct3D网格,graphics,direct3d,3d,mesh,Graphics,Direct3d,3d,Mesh,我需要创建一个Direct3D网格,其中包含一些顶点(在运行时生成),我需要将这些顶点渲染为线列表和三角形列表的组合。i、 e.有些顶点渲染为线列表,有些顶点渲染为三角形列表 如何创建此Direct3D网格?我们将创建一个顶点缓冲区,并将所有顶点放入其中 接下来创建一个索引缓冲区。把行列表索引放在那里。接下来,将三角形列表索引添加到索引缓冲区 最后。。渲染,如下所示: pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineI

我需要创建一个Direct3D网格,其中包含一些顶点(在运行时生成),我需要将这些顶点渲染为线列表和三角形列表的组合。i、 e.有些顶点渲染为线列表,有些顶点渲染为三角形列表


如何创建此Direct3D网格?

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

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

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

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

有没有一种方法可以将上述所有内容合并为一个网格对象?如果你是指D3DXMesh。。不D3DXMesh仅处理三角形列表。如果你说的是任何类型的网格,那么一定要。这取决于如何定义网格结构。