ID3DXBaseMesh::UpdateSemantics 方法

此方法允许用户更改网格声明,无需更改顶点缓冲区的数据布局。 只有当旧声明格式和新声明格式具有相同顶点大小时,调用才有效。

语法

HRESULT UpdateSemantics(
  [in, out] D3DVERTEXELEMENT9 Declaration
);

参数

声明 [in, out]

类型:D3DVERTEXELEMENT9

D3DVERTEXELEMENT9元素数组,描述了网格顶点的顶点格式。 此声明符数组的上限为MAX_FVF_DECL_SIZE

返回值

类型:HRESULT

如果方法成功,返回值为 D3D_OK。 如果方法失败,返回值可以是 D3DERR_INVALIDCALL。

备注

ID3DXBaseMesh::CloneMesh用于重格式化和更改顶点数据布局。 例如,使用它为之前不存在的法线、纹理坐标、颜色、权重等添加空间。

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

要求

要求
标头
D3DX9Mesh.h
Library
D3dx9.lib

另请参阅

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF