D3DXLoadPatchMeshFromXof 関数

ID3DXFileData オブジェクトからパッチ メッシュを読み込みます。

構文

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

パラメーター

pxofMesh [in]

種類: LPD3DXFILEDATA

読み込むファイル データ オブジェクトを表す ID3DXFileData インターフェイスへのポインター。

オプション [入力]

型: DWORD

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

pD3DDevice [in]

種類: LPDIRECT3DDEVICE9

メッシュが作成されるデバイスへのポインター。

ppMaterials [out]

種類: LPD3DXBUFFER*

メッシュに含まれるマテリアルの配列。 各マテリアルのインデックスは 、ID3DXBuffer インターフェイスによって行われます。

ppEffectInstances [out]

種類: LPD3DXBUFFER*

返されたメッシュ内の属性グループごとに 1 つずつ、効果インスタンスの配列を含むバッファーへのポインター。 効果インスタンスは、効果を初期化するために使用される状態情報の特定のインスタンスです。 「D3DXEFFECTINSTANCE」を参照してください。 バッファーへのアクセスの詳細については、「 ID3DXBuffer」を参照してください。

pNumMaterials [out]

型: PDWORD

メッシュ内のマテリアルの数を含むポインター。

ppMesh [out]

種類: LPD3DXPATCHMESH*

読み込まれたメッシュを表す ID3DXPatchMesh インターフェイスへのポインターのアドレス。

戻り値

型: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。

解説

効果インスタンス情報が含まれていないメッシュ ファイルの場合、既定のエフェクト インスタンスは .x ファイルのマテリアル情報から生成されます。 既定の効果インスタンスには、 D3DMATERIAL9 構造体のメンバーに対応する既定値があります。

既定のテクスチャ名も入力されますが、処理方法は異なります。 名前はTexture0@Nameされます。これは、"Texture0" という名前の "Name" という注釈を持つ効果変数に対応します。これには、テクスチャの文字列ファイル名が含まれます。

要件

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

関連項目

メッシュ関数

D3DXEFFECTDEFAULT

D3DXEFFECTINSTANCE