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