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