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