Pregunta

Necesito crear una malla Direct3D que consta de algunos vértices (generado en tiempo de ejecución) que necesito representa como una combinación de LineList y TriangleList. es decir, algunos vértices se representan como un LineList y algunos de ellos como un TriangleList.

¿Cómo puedo crear esta malla Direct3D?

¿Fue útil?

Solución

Bien crear un búfer de vértices y poner todos los vértices en el mismo.

A continuación, cree una memoria intermedia de índice. Ponga los índices de la lista de línea en ese país. A continuación añadimos los índices de la lista triángulo a la memoria intermedia de índice.

Por último .. render, algo así como la siguiente:

pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top