次の方法で共有


D3DXCreatePatchMesh

制御パッチ メッシュからメッシュを作成します。

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

パラメータ

  • pInfo
    パッチ情報構造体です。詳細については、「D3DXPATCHINFO」を参照してください。
  • dwNumPatches
    パッチの数です。
  • dwNumVertices
    パッチの制御頂点の数です。
  • dwOptions
    使用されません。将来の使用に備えて予約されたメンバー変数です。
  • pDecl
    取得するメッシュの頂点フォーマットを表す D3DVERTEXELEMENT9 要素の配列です。
  • pD3DDevice
    パッチ メッシュを作成するデバイスへのポインターです。「IDirect3DDevice9」を参照してください。
  • pPatchMesh
    作成される ID3DXPatchMesh オブジェクトへのポインターです。

戻り値

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

解説 

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

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXPATCHINFO