Partager via


Fonction D3DXTessellateRectPatch

Tessellate un patch rectangulaire de surface d’ordre supérieur dans un maillage 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 [in]

Type : LPDIRECT3DVERTEXBUFFER9

Tampon de vertex contenant les données de correctif.

pNumSegs [in]

Type : const FLOAT*

Pointeur vers un tableau de quatre valeurs à virgule flottante qui identifient le nombre de segments dans lesquels chaque bord du correctif rectangle doit être divisé en cas de tessellation. Voir D3DRECTPATCH_INFO.

pInDecl [in]

Type : const D3DVERTEXELEMENT9*

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

pRectPatchInfo [in]

Type : const D3DRECTPATCH_INFO*

Décrit un correctif rectangulaire. Voir D3DRECTPATCH_INFO.

pMesh [in, out]

Type : LPD3DXMESH

Pointeur vers le maillage créé. Consultez ID3DXMesh.

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 suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

Utilisez D3DXRectPatchSize pour obtenir le nombre de sommets et d’index de sortie dont la fonction de pavage a besoin.

Spécifications

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

Voir aussi

Fonctions de maillage

D3DXTessellateTriPatch