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]
-
指向表示与网格关联的设备对象的IDirect3DDevice9接口的指针。
-
ppCloneMesh [out, retval]
-
类型:LPD3DXMESH*
指向ID3DXMesh接口的指针的地址,表示克隆的网格。
返回值
类型:HRESULT
如果方法成功,返回值为 D3D_OK。 如果方法失败,返回值可以是下列值之一:D3DERR_INVALIDCALL,E_OUTOFMEMORY。
备注
ID3DXBaseMesh::CloneMeshFVF用于重格式化和更改顶点数据布局。 此操作通过新键网格对象完成。 例如,使用它为之前不存在的法线、纹理坐标、颜色、权重等添加空间。
ID3DXBaseMesh::UpdateSemantics使用不同的语义信息更新顶点声明,无需更改顶点缓冲区的布局。 此方法不会修改顶点缓冲区的内容。 例如,使用它将 3D 纹理坐标重新标记为二进制或正切,反之亦然。
要求
要求 | 值 |
---|---|
标头 |
|
Library |
|
另请参阅