Funzione D3DXCreatePatchMesh

Crea una mesh da una mesh di patch di controllo.

Sintassi

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
);

Parametri

pInfo [in]

Tipo: const D3DXPATCHINFO*

Struttura delle informazioni patch. Per altre informazioni, vedere D3DXPATCHINFO.

dwNumPatches [in]

Tipo: DWORD

Numero di patch.

dwNumVertices [in]

Tipo: DWORD

Numero di vertici di controllo nella patch.

dwOptions [in]

Tipo: DWORD

Non utilizzato. Riservato per un uso successivo.

pDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Matrice di elementi D3DVERTEXELEMENT9 , che descrive il formato dei vertici per la mesh restituita.

pD3DDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntatore al dispositivo che crea la mesh di patch. Vedi IDirect3DDevice9.

pPatchMesh [out]

Tipo: LPD3DXPATCHMESH*

Puntatore all'oggetto ID3DXPatchMesh creato.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito viene D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Questo metodo accetta una mesh di patch di input e la converte in una mesh a mosaico. Le mesh di patch usano buffer di indice a 16 bit. Di conseguenza, gli indici di LockIndexBuffer sono a 16 bit.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh

D3DXPATCHINFO