Partager via


ID3D10Effect::Optimize, méthode (d3d10effect.h)

Réduisez la quantité de mémoire requise pour un effet.

Syntaxe

HRESULT Optimize();

Valeur de retour

Type : HRESULT

Retourne l’un des codes de retour Direct3D 10 suivants.

Notes

Un effet utilise l’espace mémoire de deux façons différentes : pour stocker les informations requises par le runtime pour exécuter un effet, et pour stocker les métadonnées requises pour refléter les informations dans une application à l’aide de l’API. Vous pouvez réduire la quantité de mémoire requise par un effet en appelant ID3D10Effect::Optimize , ce qui supprime les métadonnées de réflexion de la mémoire. Les méthodes d’API pour lire les variables ne fonctionneront plus une fois les données de réflexion supprimées.

Les méthodes suivantes échouent une fois qu’Optimize a été appelé sur un effet.

Notez que les références récupérées avec ces méthodes avant d’appeler ID3D10Effect::Optimize sont toujours valides après l’appel de ID3D10Effect::Optimize . Cela permet à l’application d’obtenir toutes les variables, techniques et passes qu’elle utilisera, d’appeler Optimize, puis d’utiliser l’effet.

Configuration requise

   
Plateforme cible Windows
En-tête d3d10effect.h

Voir aussi

ID3D10Effect Interface