ID3D10Effect-Schnittstelle (d3d10effect.h)
Eine ID3D10Effect-Schnittstelle verwaltet eine Reihe von Zustandsobjekten, Ressourcen und Shadern zum Implementieren eines Renderingeffekts.
Vererbung
Die ID3D10Effect-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3D10Effect verfügt auch über folgende Membertypen:
Methoden
Die ID3D10Effect-Schnittstelle verfügt über diese Methoden.
ID3D10Effect::GetConstantBufferByIndex Die ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h)-Methode ruft einen Konstantenpuffer nach Index ab. |
ID3D10Effect::GetConstantBufferByName Ruft einen Konstantenpuffer anhand des Namens ab. (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect::GetDesc Rufen Sie eine Effektbeschreibung ab. |
ID3D10Effect::GetDevice Rufen Sie das Gerät ab, das den Effekt erstellt hat. |
ID3D10Effect::GetTechniqueByIndex Rufen Sie eine Technik nach Index ab. |
ID3D10Effect::GetTechniqueByName Rufen Sie eine Technik anhand des Namens ab. |
ID3D10Effect::GetVariableByIndex Ruft eine Variable nach Index ab. |
ID3D10Effect::GetVariableByName Ruft eine Variable anhand des Namens ab. |
ID3D10Effect::GetVariableBySemantic Abrufen einer Variablen nach Semantik. |
ID3D10Effect::IsOptimized Testen Sie einen Effekt, um festzustellen, ob die Reflektionsmetadaten aus dem Arbeitsspeicher entfernt wurden. |
ID3D10Effect::IsPool Testen Sie einen Effekt, um festzustellen, ob es Teil eines Speicherpools ist. |
ID3D10Effect::IsValid Testen Sie einen Effekt, um festzustellen, ob er eine gültige Syntax enthält. |
ID3D10Effect::Optimize Minimieren Sie die Menge an Arbeitsspeicher, die für einen Effekt erforderlich ist. |
Hinweise
Ein Effekt wird durch Aufrufen von D3D10CreateEffectFromMemory 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 durchgeführt wird, werden als Shader bezeichnet. Weitere Informationen finden Sie unter Effekte (Direct3D 10).
Wenn Sie QueryInterface für ein ID3D10Effect-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 |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10effect.h |