ID3DX11Effect-Schnittstelle

Eine ID3DX11Effect-Schnittstelle verwaltet eine Reihe von Zustandsobjekten, Ressourcen und Shadern für die Implementierung eines Renderingeffekts.

Members

Die ID3DX11Effect-Schnittstelle erbt von der IUnknown-Schnittstelle. ID3DX11Effect verfügt auch über diese Typen von Membern:

Methoden

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

Methode BESCHREIBUNG
CloneEffect Erstellt eine Kopie einer Effektschnittstelle.
GetClassLinkage Ruft eine Klassenbindungsschnittstelle ab.
GetConstantBufferByIndex Abrufen eines konstanten Puffers nach Index.
GetConstantBufferByName Abrufen eines konstanten Puffers anhand des Namens.
GetDesc Abrufen einer Effektbeschreibung.
GetDevice Abrufen des Geräts, das den Effekt erstellt hat.
GetGroupByIndex Ruft eine Effektgruppe nach Index ab.
GetGroupByName Ruft eine Effektgruppe nach Namen ab.
GetTechniqueByIndex Abrufen einer Technik nach Index.
GetTechniqueByName Abrufen einer Technik anhand des Namens.
GetVariableByIndex Abrufen einer Variablen nach Index.
GetVariableByName Abrufen einer Variablen anhand des Namens.
GetVariableBySemantic Abrufen einer Variablen nach Semantik.
IsOptimized Testen Sie einen Effekt, um festzustellen, ob die Reflektionsmetadaten aus dem Arbeitsspeicher entfernt wurden.
IsValid Testen Sie einen Effekt, um festzustellen, ob er eine gültige Syntax enthält.
Optimieren Minimieren Sie den für einen Effekt erforderlichen Arbeitsspeicher.

Bemerkungen

Ein Effekt wird durch Aufrufen von D3DX11CreateEffectFromMemoryerstellt.

Das Effect-System gruppiert die für das Rendern erforderlichen Informationen in einen Effekt, der Folgendes enthält: Zustandsobjekte zum Zuweisen von Zustandsänderungen in Gruppen, Ressourcen zum Bereitstellen von Eingabedaten und Speichern von Ausgabedaten und Programme, die steuern, wie das Rendering durchgeführt wird, als Shader bezeichnet.

Hinweis

Das DirectX SDK stellt keine kompilierten Binärdateien für Effekte zur Verfügung. Sie müssen die Effects 11-Quelle verwenden, um ihre Effekte-Typ-Anwendung zu erstellen. Weitere Informationen zur Verwendung der Effects 11-Quelle finden Sie unter Unterschiede zwischen Effekten 10 und Effekten 11.

Hinweis

Wenn Sie QueryInterface für ein ID3DX11Effect-Objekt aufrufen, um die IUnknown-Schnittstelle abzurufen, gibt QueryInterface E _ NOINTERFACE zurück. Verwenden Sie den folgenden Code, um dieses Problem zu umgehen:

| | |

    IUnknown* pIUnknown = (IUnknown*)pEffect;>     pIUnknown->AddRef();
|

Requirements (Anforderungen)

Anforderung Wert
Header
D3dx11effect.h
Bibliothek
N/A (Eine Effects 11-Bibliothek ist online als freigegebene Quelle verfügbar.)

Weitere Informationen

Effekte 11 Schnittstellen

D3DX-Schnittstellen