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 内容