Direct3D de malla con combinación de líneas y triángulos
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?
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