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 die folgenden Membertypen:

Methoden

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

Methode Beschreibung
ApplyParameterBlock Wenden Sie die Werte in einem Zustandsblock auf den aktuellen Systemstatus der Auswirkung an.
Starten Startet eine aktive Technik.
BeginParameterBlock Beginnen Sie mit der Erfassung von Statusänderungen in einem Parameterblock.
BeginPass Beginnt einen Durchgang innerhalb der aktiven Technik.
CloneEffect Erstellt eine Kopie eines Effekts.
Commitchanges Weitergeben von Zustandsänderungen, die innerhalb eines aktiven Durchgangs an das Gerät auftreten, bevor sie gerendert werden.
DeleteParameterBlock Löscht einen Parameterblock.
Ende Beendet eine aktive Technik.
EndParameterBlock Beenden Sie die Erfassung von Änderungen am Auswirkungsparameterzustand.
EndPass Beenden Sie einen aktiven Durchgang.
FindNextValidTechnique Sucht nach der nächsten gültigen Technik, beginnend bei der Technik nach der angegebenen Technik.
GetCurrentTechnique Ruft die aktuelle Technik ab.
GetDevice Ruft das gerät ab, das dem Effekt zugeordnet ist.
GetPool Ruft einen Zeiger auf den Pool mit freigegebenen Parametern ab.
GetStateManager Hier erhalten Sie den Effektzustands-Manager.
IsParameterUsed Bestimmt, ob ein Parameter von der Technik verwendet wird.
OnLostDevice Verwenden Sie diese Methode, um alle Verweise auf Videospeicherressourcen frei zu geben und alle Zustandsblocks zu löschen. Diese Methode sollte immer dann aufgerufen werden, wenn ein Gerät verloren geht oder bevor ein Gerät zurücksetzungen.
OnResetDevice Verwenden Sie diese Methode, um Ressourcen erneut zu erhalten und den Anfangszustand zu speichern.
SetRawValue Legen Sie einen zusammenhängenden Bereich von Shaderkonst constants mit einer Speicherkopie fest.
SetStateManager Legen Sie den Effektzustands-Manager fest.
SetTechnique Legt die aktive Technik fest.
ValidateTechnique Überprüfen sie eine Technik.

Hinweise

Die ID3DXEffect-Schnittstelle wird durch Aufrufen von D3DXCreateEffect, D3DXCreateEffectFromFileoder D3DXCreateEffectFromResource ermittelt.

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