D3DXConvertMeshSubsetToSingleStrip 函数
将指定的网格子集转换为单个三角形带。
语法
HRESULT D3DXConvertMeshSubsetToSingleStrip(
_In_ LPD3DXBASEMESH MeshIn,
_In_ DWORD AttribId,
_In_ DWORD IBOptions,
_Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
_Out_ DWORD *pNumIndices
);
参数
-
MeshIn [in]
-
类型: LPD3DXBASEMESH
指向 ID3DXBaseMesh 接口的指针,表示要转换为条带的网格。
-
AttribId [in]
-
类型: DWORD
要转换为条带的网格子集的属性 ID。
-
IBOptions [in]
-
类型: DWORD
D3DXMESH 枚举中的一个或多个标志的组合,指定用于创建索引缓冲区的选项。 无法D3DXMESH_32BIT。 将使用 32 位或 16 位索引创建索引缓冲区,具体取决于 MeshIn 参数指定的网格的索引缓冲区的格式。
-
ppIndexBuffer [out]
-
指向 IDirect3DIndexBuffer9 接口的指针,表示包含条带的索引缓冲区。
-
pNumIndices [out]
-
类型: DWORD*
ppIndexBuffer 参数中返回的缓冲区中的索引数。
返回值
类型: HRESULT
如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
备注
在运行此函数之前,请调用 Optimize 或 D3DXOptimizeFaces,并设置D3DXMESHOPT_ATTRSORT标志。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅