ID3DXBaseMesh::UpdateSemantics 方法
此方法允许用户更改网格声明,无需更改顶点缓冲区的数据布局。 只有当旧声明格式和新声明格式具有相同顶点大小时,调用才有效。
语法
HRESULT UpdateSemantics(
[in, out] D3DVERTEXELEMENT9 Declaration
);
参数
-
声明 [in, out]
-
D3DVERTEXELEMENT9元素数组,描述了网格顶点的顶点格式。 此声明符数组的上限为MAX_FVF_DECL_SIZE。
返回值
类型:HRESULT
如果方法成功,返回值为 D3D_OK。 如果方法失败,返回值可以是 D3DERR_INVALIDCALL。
备注
ID3DXBaseMesh::CloneMesh用于重格式化和更改顶点数据布局。 例如,使用它为之前不存在的法线、纹理坐标、颜色、权重等添加空间。
ID3DXBaseMesh::UpdateSemantics方法用于使用不同的语义信息更新顶点声明,无需更改顶点缓冲区的布局。 例如,使用它将 3D 纹理坐标重新标记为二进制或正切,反之亦然。
要求
要求 | 值 |
---|---|
标头 |
|
Library |
|
另请参阅