次の方法で共有


D3DXLoadPatchMeshFromXof

ID3DXFileData オブジェクトからパッチ メッシュをロードします。

HRESULT 
D3DXLoadPatchMeshFromXof(
  LPD3DXFILEDATA pxofMesh,
  DWORD Options,
  LPDIRECT3DDEVICE9 pD3DDevice,
  LPD3DXBUFFER * ppMaterials,
  LPD3DXBUFFER * ppEffectInstances,
  PDWORD pNumMaterials,
  LPD3DXPATCHMESH* ppMesh
);

パラメータ

  • pxofMesh
    ロードするファイル データ オブジェクトを表す ID3DXFileData インターフェイスへのポインターです。
  • Options
    メッシュの作成オプションを指定する D3DXMESH フラグの 1 つ以上の組み合わせです。
  • pD3DDevice
    メッシュを作成するデバイスへのポインター
  • ppMaterials
    メッシュに格納されたマテリアルの配列。各マテリアルは、ID3DXBuffer インターフェイスによりインデックス指定されます。
  • ppEffectInstances
    エフェクト インスタンス (返されるメッシュ内の属性グループごとに 1 つ) の配列を含むバッファーへのポインター。エフェクト インスタンスは、エフェクトを初期化するときに使用する、ステート情報の特定のインスタンスです。「D3DXEFFECTINSTANCE」を参照してください。バッファーへのアクセスの詳細については、「ID3DXBuffer」を参照してください。
  • pNumMaterials
    メッシュ内のマテリアルの数を格納するポインター
  • ppMesh
    ロードされたメッシュを表す ID3DXPatchMesh インターフェイスへのポインターのアドレスです。

戻り値

成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY

解説 

エフェクト インスタンス情報を含まないメッシュ ファイルの場合、デフォルトのエフェクト インスタンスは .x ファイルのマテリアル情報から生成されます。デフォルトのエフェクト インスタンスは、D3DMATERIAL9 構造体のメンバーに対応するデフォルト値を持ちます。

デフォルトのテクスチャー名も使用されますが、処理が異なります。名前は Texture0@Name です。"Name" というアノテーションの付いた "Texture0" という名前でエフェクト変数に対応します。これには、テクスチャーの文字列ファイル名が含まれます。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXEFFECTDEFAULT, D3DXEFFECTINSTANCE