次の方法で共有


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 テクスチャ座標を従法線または接線として、またはその逆にラベルを付け直すために使用します。

必要条件

要件 Value
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

関連項目

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF