Partager via


Interface ID3DX11Effect

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

Membres

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

Méthodes

L’interface ID3DX11Effect a ces méthodes.

Méthode Description
CloneEffect Crée une copie d’une interface d’effet.
GetClassLinkage Obtient une interface de liaison de classes.
GetConstantBufferByIndex Obtenir une mémoire tampon constante par index.
GetConstantBufferByName Obtenir une mémoire tampon constante par nom.
GetDesc Obtenir une description de l’effet.
GetDevice Obtenez l’appareil qui a créé l’effet.
GetGroupByIndex Obtient un groupe d’effets par index.
GetGroupByName Obtient un groupe d’effets par nom.
GetTechniqueByIndex Obtenir une technique par index.
GetTechniqueByName Obtenir une technique par nom.
GetVariableByIndex Obtenir une variable par index.
GetVariableByName Obtenir une variable par nom.
GetVariableBySemantic Obtenir une variable par sémantique.
IsOptimized Testez un effet pour voir si les métadonnées de réflexion ont été supprimées de la mémoire.
IsValid Testez un effet pour voir s’il contient une syntaxe valide.
Optimiser Réduisez la quantité de mémoire requise pour un effet.

Notes

Un effet est créé en appelant D3DX11CreateEffectFromMemory.

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.

Notes

Le Kit de développement logiciel (SDK) DirectX ne fournit pas de fichiers binaires compilés pour les effets. Vous devez utiliser la source Effets 11 pour générer votre application de type effets. Pour plus d’informations sur l’utilisation de la source Effets 11, consultez Différences entre les effets 10 et les effets 11.

Notes

Si vous appelez QueryInterface sur un objet ID3DX11Effect 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();
|

Spécifications

Condition requise Valeur
En-tête
D3dx11effect.h
Bibliothèque
N/A (Une bibliothèque Effects 11 est disponible en ligne en tant que source partagée.)

Voir aussi

Effets 11 Interfaces

D3DX Interfaces