D3DXCreatePatchMesh, fonction
Crée un maillage à partir d’un maillage de patch de contrôle.
Syntaxe
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
Paramètres
-
pInfo [in]
-
Type : const D3DXPATCHINFO*
Structure des informations correctives. Pour plus d’informations, consultez D3DXPATCHINFO.
-
dwNumPatches [in]
-
Type : DWORD
Nombre de correctifs.
-
dwNumVertices [in]
-
Type : DWORD
Nombre de sommets de contrôle dans le correctif.
-
dwOptions [in]
-
Type : DWORD
Inutilisé. Réservé pour une utilisation ultérieure.
-
pDecl [in]
-
Type : const D3DVERTEXELEMENT9*
Tableau d’éléments D3DVERTEXELEMENT9 , décrivant le format de vertex pour le maillage retourné.
-
pD3DDevice [in]
-
Type : LPDIRECT3DDEVICE9
Pointeur de l’appareil qui crée le maillage de correctifs. Consultez IDirect3DDevice9.
-
pPatchMesh [out]
-
Type : LPD3DXPATCHMESH*
Pointeur vers l’objet ID3DXPatchMesh créé.
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
Cette méthode prend un maillage de correctifs d’entrée et le convertit en maillage de type tessellated. Les maillages de correctifs utilisent des mémoires tampons d’index 16 bits. Par conséquent, les index de LockIndexBuffer sont de 16 bits.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi