ID3DXBaseMesh::GenerateAdjacency 方法

生成网格边缘列表,以及共享每个边缘的人脸列表。

语法

HRESULT GenerateAdjacency(
  [in] FLOAT Epsilon,
  [in] DWORD *pAdjacency
);

parameters

Epsilon [in]

类型: FLOAT

指定位置相差小于 epsilon 的顶点应视为重合。

pAdjacency [in]

类型: DWORD*

指向要用相邻人脸的索引填充的每个面的三个 DWORD 的数组的指针。 此数组中的字节数必须至少为 3 * ID3DXBaseMesh::GetNumFaces * sizeof (DWORD) 。

返回值

类型: HRESULT

如果该方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是下列值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

备注

应用程序为网格生成相邻信息后,可以优化网格数据以提高绘制性能。

相邻缓冲区中条目的顺序由索引缓冲区中顶点索引的顺序决定。 相邻的三角形 0 始终对应于角 0 和 1 的索引之间的边缘。 相邻三角形 1 始终对应于角 1 和 2 的索引之间的边缘,而相邻的三角形 2 对应于角 2 和 0 的索引之间的边缘。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

请参阅

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace