Share via


Funzione D3DXTessellateNPatches

Tessella la mesh specificata usando lo schema di tessellazione N-patch.

Sintassi

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

Parametri

pMeshIn [in]

Tipo: LPD3DXMESH

Puntatore a un'interfaccia ID3DXMesh che rappresenta la mesh da tessellare.

pAdjacencyIn [in]

Tipo: const CONST DWORD*

Puntatore a una matrice di tre DWORD per viso che specificano i tre vicini per ogni viso nella mesh di origine. Questo parametro può essere NULL.

NumSegs [in]

Tipo: FLOAT

Numero di segmenti per bordo da tessellare.

QuadraticInterpNormals [in]

Tipo: BOOL

Impostare su TRUE per usare l'interpolazione quadratica per le normali; impostato su FALSE per l'interpolazione lineare.

ppMeshOut [out]

Tipo: LPD3DXMESH*

Indirizzo di un puntatore a un'interfaccia ID3DXMesh che rappresenta la mesh tessellata restituita.

ppAdjacencyOut [out]

Tipo: LPD3DXBUFFER*

Indirizzo di un puntatore a un'interfaccia ID3DXBuffer . Se il valore di questo parametro non è impostato su NULL, questo buffer conterrà una matrice di tre DWORD per viso che specificano i tre vicini per ogni viso nella mesh di output. Questo parametro può essere NULL.

Valore restituito

Tipo: HRESULT

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

Commenti

Questa funzione tessella tramite l'algoritmo N-patch.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh