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 |
|
Bibliothek |
|
Siehe auch