Freigeben über


ID3DX11Effect-Schnittstelle

Eine ID3DX11Effect-Schnittstelle verwaltet eine Reihe von Zustandsobjekten, Ressourcen und Shadern zum Implementieren eines Renderingeffekts.

Member

Die ID3DX11Effect-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DX11Effect verfügt auch über folgende Membertypen:

Methoden

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

Methode Beschreibung
CloneEffect Erstellt eine Kopie einer Effektschnittstelle.
GetClassLinkage Ruft eine Klassenverknüpfungsschnittstelle ab.
GetConstantBufferByIndex Ruft einen Konstantenpuffer nach Index ab.
GetConstantBufferByName Rufen Sie einen Konstantenpuffer nach Name ab.
GetDesc Rufen Sie eine Effektbeschreibung ab.
GetDevice Rufen Sie das Gerät ab, das den Effekt erstellt hat.
GetGroupByIndex Ruft eine Effektgruppe nach Index ab.
GetGroupByName Ruft eine Effektgruppe nach Name ab.
GetTechniqueByIndex Rufen Sie eine Technik nach Index ab.
GetTechniqueByName Rufen Sie eine Technik nach Name ab.
GetVariableByIndex Abrufen einer Variablen nach Index.
GetVariableByName Rufen Sie eine Variable nach Name ab.
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 gültige Syntax enthält.
Optimieren Minimieren Sie den für einen Effekt erforderlichen Arbeitsspeicher.

Bemerkungen

Durch Aufrufen von D3DX11CreateEffectFromMemory wird ein Effekt erstellt.

Das Effektsystem 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 sowie Programme, die steuern, wie das Rendering ausgeführt wird, sogenannte Shader.

Hinweis

Das DirectX SDK stellt keine kompilierten Binärdateien für Effekte bereit. Sie müssen die Effects 11-Quelle verwenden, um Ihre Effekttypanwendung 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();
|

Anforderungen

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

Siehe auch

Effekte 11 Schnittstellen

D3DX-Schnittstellen