我需要创建一个由一些顶点(在运行时生成)组成的Direct3D网格,我需要将其渲染为LineList和TriangleList的组合。即一些顶点呈现为LineList,其中一些呈现为TriangleList。
如何创建此Direct3D网格?
答案 0 :(得分:1)
创建一个顶点缓冲区并将所有顶点放入其中。
接下来创建一个索引缓冲区。将行列表索引放在那里。接下来,将三角形列表索引添加到索引缓冲区。
最后..渲染,如下所示:
pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );