Share via


Interface ID3D10Effect (d3d10effect.h)

Une interface ID3D10Effect gère un ensemble d’objets d’état, de ressources et de nuanceurs pour implémenter un effet de rendu.

Héritage

L’interface ID3D10Effect hérite de l’interface IUnknown. ID3D10Effect a également les types de membres suivants :

Méthodes

L’interface ID3D10Effect a ces méthodes.

 
ID3D10Effect ::GetConstantBufferByIndex

La méthode ID3D10Effect ::GetConstantBufferByIndex (d3d10effect.h) obtient une mémoire tampon constante par index.
ID3D10Effect ::GetConstantBufferByName

Obtenir une mémoire tampon constante par nom. (ID3D10Effect.GetConstantBufferByName)
ID3D10Effect ::GetDesc

Obtenir une description de l’effet.
ID3D10Effect ::GetDevice

Obtenez l’appareil qui a créé l’effet.
ID3D10Effect ::GetTechniqueByIndex

Obtenir une technique par index.
ID3D10Effect ::GetTechniqueByName

Obtenir une technique par nom.
ID3D10Effect ::GetVariableByIndex

Obtenir une variable par index.
ID3D10Effect ::GetVariableByName

Obtenir une variable par nom.
ID3D10Effect ::GetVariableBySemantic

Obtenir une variable par sémantique.
ID3D10Effect ::IsOptimized

Testez un effet pour voir si les métadonnées de réflexion ont été supprimées de la mémoire.
ID3D10Effect ::IsPool

Testez un effet pour voir s’il fait partie d’un pool de mémoires.
ID3D10Effect ::IsValid

Testez un effet pour voir s’il contient une syntaxe valide.
ID3D10Effect ::Optimize

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

Remarques

Un effet est créé en appelant D3D10CreateEffectFromMemory.

Le système d’effets regroupe les informations requises pour le rendu dans un effet qui contient : des objets d’état pour affecter des modifications d’état dans des groupes, des ressources pour fournir des données d’entrée et stocker des données de sortie, et des programmes qui contrôlent la façon dont le rendu est effectué, appelés nuanceurs. Pour plus d’informations, consultez Effets (Direct3D 10).

Remarque  

Si vous appelez QueryInterface sur un objet ID3D10Effect pour récupérer l’interface IUnknown , QueryInterface retourne E_NOINTERFACE. Pour contourner ce problème, utilisez le code suivant :

IUnknown* pIUnknown = (IUnknown*)pEffect;
    pIUnknown->AddRef();

 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d10effect.h

Voir aussi

Interfaces d’effet (Direct3D 10)