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