Partager via


Interface ID3DXEffect

Utilisé pour définir et interroger des effets, et pour choisir des techniques. Un objet d’effet peut contenir plusieurs techniques pour afficher le même effet.

Membres

L’interface ID3DXEffect hérite d’ID3DXBaseEffect. ID3DXEffect a également les types de membres suivants :

Méthodes

L’interface ID3DXEffect possède ces méthodes.

Méthode Description
ApplyParameterBlock Appliquez les valeurs d’un bloc d’état à l’état système d’effet actuel.
Début Démarre une technique active.
BeginParameterBlock Commencez à capturer les changements d’état dans un bloc de paramètres.
BeginPass Commence une passe, dans la technique active.
CloneEffect Crée une copie d’un effet.
CommitChanges Propager les changements d’état qui se produisent à l’intérieur d’un passage actif à l’appareil avant le rendu.
DeleteParameterBlock Supprimer un bloc de paramètres.
Fin Met fin à une technique active.
EndParameterBlock Arrêtez la capture des modifications d’état des paramètres d’effet.
EndPass Mettre fin à une passe active.
FindNextValidTechnique Recherche la technique valide suivante, en commençant à la technique après la technique spécifiée.
GetCurrentTechnique Obtient la technique actuelle.
GetDevice Récupère l’appareil associé à l’effet.
GetPool Obtient un pointeur vers le pool de paramètres partagés.
GetStateManager Obtenez le gestionnaire d’état d’effet.
IsParameterUsed Détermine si un paramètre est utilisé par la technique.
OnLostDevice Utilisez cette méthode pour libérer toutes les références aux ressources de mémoire vidéo et supprimer tous les stateblocks. Cette méthode doit être appelée chaque fois qu’un appareil est perdu ou avant de réinitialiser un appareil.
OnResetDevice Utilisez cette méthode pour acquérir à nouveau des ressources et enregistrer l’état initial.
SetRawValue Définissez une plage contiguë de constantes de nuanceur avec une copie en mémoire.
SetStateManager Définissez le gestionnaire d’état d’effet.
SetTechnique Définit la technique active.
ValidateTechnique Valider une technique.

 

Notes

L’interface ID3DXEffect est obtenue en appelant D3DXCreateEffect, D3DXCreateEffectFromFile ou D3DXCreateEffectFromResource.

Le type LPD3DXEFFECT est défini comme pointeur vers cette interface.

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Spécifications

Condition requise Valeur
En-tête
D3DX9Effect.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXBaseEffect

Interfaces d’effet

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource