D3DXTessellateNPatches fonction)

Tessellates la maille donnée à l’aide du schéma de pavage 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 [ dans]

Type : LPD3DXMESH

Pointeur vers une interface ID3DXMesh , qui représente le maillage à paver.

pAdjacencyIn [ dans]

Type : const const DWORD *

Pointeur vers un tableau de trois DWORD par visage qui spécifient les trois voisins pour chaque visage dans le maillage source. Ce paramètre peut avoir la valeur null.

NumSegs [ dans]

Type : float

Nombre de segments par périphérie à paver.

QuadraticInterpNormals [ dans]

Type : bool

Affectez la valeur true pour utiliser l’interpolation quadratique pour les normales ; Affectez la valeur false à l’interpolation linéaire.

ppMeshOut [ à]

Type : LPD3DXMESH*

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

ppAdjacencyOut [ à]

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 DWORDS par visage qui spécifient les trois voisins pour chaque visage dans le maillage de sortie. Ce paramètre peut avoir la valeur null.

Valeur retournée

Type : HRESULT

Si la fonction est réussie, 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 _ sera déplacé, E _ OUTOFMEMORY.

Remarques

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

Configuration requise

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

Voir aussi

Fonctions de maillage