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 的索引之间的边缘。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅