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]

类型: LPDIRECT3DINDEXBUFFER9*

指向 IDirect3DIndexBuffer9 接口的指针,表示包含条带的索引缓冲区。

pNumIndices [out]

类型: DWORD*

ppIndexBuffer 参数中返回的缓冲区中的索引数。

ppStripLengths [out]

类型: LPD3DXBUFFER*

包含每个条带一个 DWORD 的数组的缓冲区,该数组指定该条带中的三角形数。

pNumStrips [out]

类型: DWORD*

索引缓冲区中的单个条带数和相应的条带长度数组。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

备注

在运行此函数之前,请调用 OptimizeD3DXOptimizeFaces,并设置D3DXMESHOPT_ATTRSORT标志。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

请参阅

网格函数