次の方法で共有


ID3DXBaseMesh::CloneMeshFVF メソッド

フレキシブル頂点形式 (FVF) コードを使用してメッシュを複製します。

構文

HRESULT CloneMeshFVF(
  [in]          DWORD             Options,
  [in]          DWORD             FVF,
  [in]          LPDIRECT3DDEVICE9 pDevice,
  [out, retval] LPD3DXMESH        *ppCloneMesh
);

パラメーター

Options [in]

型: DWORD

メッシュの作成オプションを指定する 1 つ以上 のD3DXMESH フラグの組み合わせです。

FVF [in]

型: DWORD

FVF コードの組み合わせです。出力メッシュ内の頂点の頂点形式を指定します。 コードの値については、「D3DFVF」を参照してください。

pDevice [in]

型: LPDIRECT3DDEVICE9

メッシュに関連付けられているデバイス オブジェクトを表す IDirect3DDevice9 インターフェイスへのポインター。

ppCloneMesh [out, retval]

型: LPD3DXMESH*

複製されたメッシュを表す ID3DXMesh インターフェイスへのポインターのアドレス。

戻り値

型: HRESULT

メソッドが成功した場合、戻り値は D3D_OK です。 メソッドが失敗した場合、戻り値は次のいずれかになります: D3DERR_INVALIDCALL、E_OUTOFMEMORY。

解説

ID3DXBaseMesh::CloneMeshFVF は、頂点データ レイアウトの再フォーマットと変更に使用されます。 これを行うには、新しいメッシュ オブジェクトを作成します。 たとえば、以前は存在しなかった法線、テクスチャ座標、色、重みなどにスペースを追加するために使用します。

ID3DXBaseMesh::UpdateSemantics は、頂点バッファーのレイアウトを変更せずに、異なるセマンティック情報で頂点宣言を更新します。 このメソッドは、頂点バッファーの内容を変更しません。 たとえば、3D テクスチャ座標のラベルを 2 項または接線として、またはその逆のラベルを付け直すために使用します。

必要条件

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

関連項目

ID3DXBaseMesh

D3DXFVFFromDeclarator