ID3DXBaseMesh::CloneMeshFVF 方法

使用灵活顶点格式 (FVF) 代码克隆网格。

语法

HRESULT CloneMeshFVF(
  [in]          DWORD             Options,
  [in]          DWORD             FVF,
  [in]          LPDIRECT3DDEVICE9 pDevice,
  [out, retval] LPD3DXMESH        *ppCloneMesh
);

参数

选项 [in]

类型:DWORD

一个或多个D3DXMESH标志的组合,用于指定网格的创建选项。

FVF [in]

类型:DWORD

FVF 代码的组合,它指定输出网格中顶点的顶点格式。 有关代码的值,请参阅D3DFVF

pDevice [in]

类型:LPDIRECT3DDEVICE9

指向表示与网格关联的设备对象的IDirect3DDevice9接口的指针。

ppCloneMesh [out, retval]

类型:LPD3DXMESH*

指向ID3DXMesh接口的指针的地址,表示克隆的网格。

返回值

类型:HRESULT

如果方法成功,返回值为 D3D_OK。 如果方法失败,返回值可以是下列值之一:D3DERR_INVALIDCALL,E_OUTOFMEMORY。

备注

ID3DXBaseMesh::CloneMeshFVF用于重格式化和更改顶点数据布局。 此操作通过新键网格对象完成。 例如,使用它为之前不存在的法线、纹理坐标、颜色、权重等添加空间。

ID3DXBaseMesh::UpdateSemantics使用不同的语义信息更新顶点声明,无需更改顶点缓冲区的布局。 此方法不会修改顶点缓冲区的内容。 例如,使用它将 3D 纹理坐标重新标记为二进制或正切,反之亦然。

要求

要求
标头
D3DX9Mesh.h
Library
D3dx9.lib

另请参阅

ID3DXBaseMesh

D3DXFVFFromDeclarator