Partager via


D3DXTessellateNPatches, fonction

Tessellate le maillage donné à l’aide du schéma de pavage de N-patch.

Syntaxe

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

Paramètres

pMeshIn [in]

Type : LPD3DXMESH

Pointeur vers une interface ID3DXMesh , représentant le maillage vers le tessellate.

pAdjacencyIn [in]

Type : const CONST DWORD*

Pointeur vers un tableau de trois DWORD par face qui spécifient les trois voisins pour chaque visage dans le maillage source. Ce paramètre peut être NULL.

NumSegs [in]

Type : FLOAT

Nombre de segments par bord à paver.

QuadraticInterpNormals [in]

Type : BOOL

Définissez sur TRUE pour utiliser l’interpolation quadratique pour les normales ; défini sur FALSE pour l’interpolation linéaire.

ppMeshOut [out]

Type : LPD3DXMESH*

Adresse d’un pointeur vers une interface ID3DXMesh , représentant le maillage tessellé retourné.

ppAdjacencyOut [out]

Type : LPD3DXBUFFER*

Adresse d’un pointeur vers une interface ID3DXBuffer . Si la valeur de ce paramètre n’est pas définie sur NULL, cette mémoire tampon contient un tableau de trois DWORD par face qui spécifient les trois voisins pour chaque face dans le maillage de sortie. Ce paramètre peut être NULL.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des valeurs suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Notes

Cette fonction est tessellate à l’aide de l’algorithme N-patch.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de maillage