Freigeben über


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).

Hinweis  

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

Weitere Informationen

Effektschnittstellen (Direct3D 10)