2010-01-15 2 views
0

LineList와 TriangleList의 조합으로 렌더링해야하는 일부 정점 (런타임에 생성됨)으로 구성된 Direct3D 메쉬를 만들어야합니다. 즉, 일부 정점은 LineList로 렌더링되고 일부는 TriangleList로 렌더링됩니다.선과 삼각형의 조합으로 된 Direct3D 메쉬

이 Direct3D 메쉬를 어떻게 만들 수 있습니까?

답변

1

버텍스 버퍼를 만들고 버텍스를 모두 넣으십시오.

다음으로 인덱스 버퍼를 만듭니다. 거기에 라인리스트 인덱스를 넣으십시오. 다음으로 삼각형리스트 인덱스를 인덱스 버퍼에 추가하십시오. 하나의 메쉬 개체로 위의 모든 결합 할 수있는 방법이

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

거기에 다음과 같이 같은

마지막으로 .. 뭔가 렌더링? –

+1

D3DXMesh는 삼각형 목록 만 처리합니다. 당신이 어떤 종류의 메쉬를 말하고 있다면 확실합니다. 메쉬 구조를 정의하는 방법에 따라 다릅니다. – Goz