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]

类型: LPDIRECT3DINDEXBUFFER9*

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

pNumIndices [out]

类型: DWORD*

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

返回值

类型: HRESULT

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

备注

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

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

网格函数