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 |
|
Bibliothèque |
|
Voir aussi