D3DXTessellateRectPatch fonction)

Tessellates un carreau rectangulaire de surface d’ordre supérieur dans un maillage de triangle.

Syntaxe

HRESULT D3DXTessellateRectPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3DRECTPATCH_INFO       *pRectPatchInfo,
  _Inout_       LPD3DXMESH              pMesh
);

Paramètres

pVB [ dans]

Type : LPDIRECT3DVERTEXBUFFER9

Mémoire tampon de vertex contenant les données de correctif.

pNumSegs [ dans]

Type : const float *

Pointeur vers un tableau de quatre valeurs à virgule flottante qui identifient le nombre de segments dans lequel chaque bord du correctif de rectangle doit être divisé lorsqu’il est fractionné. Consultez D3DRECTPATCH _ info.

pInDecl [ dans]

Type : const D3DVERTEXELEMENT9 *

Structure de déclaration de vertex qui définit les données de vertex. Consultez D3DVERTEXELEMENT9.

pRectPatchInfo [ dans]

Type : const D3DRECTPATCH _ info *

Décrit un correctif rectangulaire. Consultez D3DRECTPATCH _ info.

pMesh [ in, out]

Type : LPD3DXMESH

Pointeur vers le maillage créé. Consultez ID3DXMesh.

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 suivantes : D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.

Remarques

Utilisez D3DXRectPatchSize pour connaître le nombre de vertex et d’index de sortie dont la fonction de pavage a besoin.

Configuration requise

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

Voir aussi

Fonctions de maillage

D3DXTessellateTriPatch