ID3DX10Mesh :: Optimize, méthode
Génère un nouveau maillage avec des faces et des sommets réorganisés pour optimiser les performances du dessin.
Syntaxe
HRESULT Optimize(
[in] UINT Flags,
[in] UINT *pFaceRemap,
[out] LPD3D10BLOB *ppVertexRemap
);
Paramètres
-
Indicateurs [ dans]
-
Type : uint
Spécifie le type d’optimisation à effectuer. Ce paramètre peut être défini sur une combinaison d’un ou plusieurs indicateurs de D3DXMESHOPT et D3DXMESH (à l’exception de D3DXMESH _ 32 bits, D3DXMESH _ IB _ WriteOnly et D3DXMESH _ WRITEONLY).
-
pFaceRemap [ dans]
-
Type : uint*
Tableau de UINTs, un par visage, qui identifie la facette d’origine qui correspond à chaque visage dans le maillage optimisé. Si la valeur fournie pour cet argument est null, les données de remappage de visage ne sont pas retournées.
-
ppVertexRemap [ à]
-
Type : LPD3D10BLOB*
Adresse d’un pointeur vers une interface ID3D10Blob, qui contient une valeur DWORD pour chaque vertex qui spécifie la façon dont les nouveaux vertex sont mappés aux anciens vertex. Ce remappage est utile si vous devez modifier des données externes en fonction du nouveau mappage de vertex.
Valeur de retour
Type : HRESULT
La valeur de retour est l’une des valeurs indiquées dans les codes de retour Direct3D 10.
Notes
Cette méthode génère un nouveau maillage. Avant d’exécuter Optimize, une application doit générer une mémoire tampon de contiguïté en appelant ID3DX10Mesh :: GenerateAdjacencyAndPointReps. La mémoire tampon d’adjacence contient des données d’contiguïté, telles qu’une liste de bords et les faces adjacentes les unes aux autres.
Cette méthode est très similaire à la méthode ID3DX10Mesh :: CloneMesh , à ceci près qu’elle peut effectuer une optimisation lors de la génération du nouveau clone de la maille. Le maillage de sortie hérite de tous les paramètres de création du maillage d’entrée.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|