Freigeben über


ID3DXEffect-Schnittstelle

Wird zum Festlegen und Abfragen von Effekten und zum Auswählen von Techniken verwendet. Ein Effektobjekt kann mehrere Techniken zum Rendern desselben Effekts enthalten.

Member

Die ID3DXEffect-Schnittstelle erbt von ID3DXBaseEffect. ID3DXEffect verfügt auch über folgende Membertypen:

Methoden

Die ID3DXEffect-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
ApplyParameterBlock Wenden Sie die Werte in einem Zustandsblock auf den aktuellen Effektsystemzustand an.
Starten Startet eine aktive Technik.
BeginParameterBlock Beginnen Sie mit der Erfassung von Zustandsänderungen in einem Parameterblock.
BeginPass Beginnt einen Durchlauf innerhalb der aktiven Technik.
CloneEffect Erstellt eine Kopie eines Effekts.
Commitchanges Geben Sie Zustandsänderungen, die innerhalb eines aktiven Durchlaufs auftreten, vor dem Rendern an das Gerät weiter.
DeleteParameterBlock Löschen Sie einen Parameterblock.
Ende Beendet eine aktive Technik.
EndParameterBlock Beenden Sie die Erfassung von Effektparameterstatusänderungen.
EndPass Beenden Sie einen aktiven Pass.
FindNextValidTechnique Sucht nach der nächsten gültigen Technik, beginnend mit der Technik nach der angegebenen Technik.
GetCurrentTechnique Ruft die aktuelle Technik ab.
GetDevice Ruft das dem Effekt zugeordnete Gerät ab.
GetPool Ruft einen Zeiger auf den Pool mit freigegebenen Parametern ab.
GetStateManager Rufen Sie den Effektstatus-Manager ab.
IsParameterUsed Bestimmt, ob von der Technik ein Parameter verwendet wird.
OnLostDevice Verwenden Sie diese Methode, um alle Verweise auf Videospeicherressourcen freizugeben und alle Zustandsblöcke zu löschen. Diese Methode sollte aufgerufen werden, wenn ein Gerät verloren geht oder vor dem Zurücksetzen eines Geräts.
OnResetDevice Verwenden Sie diese Methode, um Ressourcen erneut zu erfassen und den Anfangszustand zu speichern.
SetRawValue Legen Sie einen zusammenhängenden Bereich von Shaderkonstanten mit einer Speicherkopie fest.
SetStateManager Legen Sie den Effektstatus-Manager fest.
SetTechnique Legt die aktive Technik fest.
ValidateTechnique Überprüfen sie eine Technik.

 

Bemerkungen

Die ID3DXEffect-Schnittstelle wird durch Aufrufen von D3DXCreateEffect, D3DXCreateEffectFromFile oder D3DXCreateEffectFromResource abgerufen.

Der LPD3DXEFFECT-Typ wird als Zeiger auf diese Schnittstelle definiert.

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Anforderungen

Anforderung Wert
Header
D3DX9Effect.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXBaseEffect

Effektschnittstellen

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource