共用方式為


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
程式庫
D3dx9.lib

另請參閱

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF