次の方法で共有


D3DXCreatePatchMesh 関数

コントロール パッチ メッシュからメッシュを作成します。

構文

HRESULT D3DXCreatePatchMesh(
  _In_  const D3DXPATCHINFO     *pInfo,
  _In_        DWORD             dwNumPatches,
  _In_        DWORD             dwNumVertices,
  _In_        DWORD             dwOptions,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXPATCHMESH   *pPatchMesh
);

パラメーター

pInfo [in]

型: const D3DXPATCHINFO*

パッチ情報の構造。 詳細については、「 D3DXPATCHINFO」を参照してください。

dwNumPatches [in]

種類: DWORD

パッチの数。

dwNumVertices [in]

種類: DWORD

パッチ内のコントロール頂点の数。

dwOptions [in]

種類: DWORD

未使用。 後で使用するために予約されています。

pDecl [in]

型: const D3DVERTEXELEMENT9*

返されるメッシュの頂点形式を記述する D3DVERTEXELEMENT9 要素の配列。

pD3DDevice [in]

種類: LPDIRECT3DDEVICE9

パッチ メッシュを作成するデバイスへのポインター。 「IDirect3DDevice9」を参照してください。

pPatchMesh [out]

種類: LPD3DXPATCHMESH*

作成される ID3DXPatchMesh オブジェクトへのポインター。

戻り値

種類: HRESULT

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

解説

このメソッドは、入力パッチ メッシュを受け取り、テセレーションされたメッシュに変換します。 パッチ メッシュでは、16 ビットインデックス バッファーが使用されます。 したがって、 LockIndexBuffer へのインデックスは 16 ビットです。

必要条件

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

関連項目

メッシュ関数

D3DXPATCHINFO