Direct3D Mesh с комбинацией линий и треугольников - PullRequest
0 голосов
/ 15 января 2010

Мне нужно создать сетку Direct3D, состоящую из нескольких вершин (сгенерированных во время выполнения), которые мне нужно визуализировать как комбинацию LineList и TriangleList. то есть некоторые вершины отображаются как LineList, а некоторые как TriangleList.

Как я могу создать эту сетку Direct3D?

1 Ответ

1 голос
/ 15 января 2010

Хорошо, создайте буфер вершин и поместите в него все вершины.

Далее создайте индексный буфер. Поместите индексы списка строк там. Затем добавьте индексы списка треугольников в буфер индексов.

Наконец .. рендер, что-то вроде следующего:

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