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