Freigeben über


Effektsystemschnittstellen (Direct3D 10)

Das Effektsystem definiert mehrere Schnittstellen zum Verwalten des Effektzustands. Es gibt zwei Arten von Schnittstellen: die von der Laufzeit zum Rendern eines Effekts und Spiegelungsschnittstellen zum Abrufen und Festlegen von Effektvariablen verwendet werden.

Effektlaufzeitschnittstellen

Verwenden Sie Laufzeitschnittstellen, um einen Effekt zu rendern.

Laufzeitschnittstellen Beschreibung
ID3D10Effect Interface Sammlung einer oder mehrerer Techniken zum Rendern.
ID3D10Include Interface Eine Schnittstelle zum Hinzufügen von benutzerdefinierten Verhaltensweisen beim Lesen von Dateien.
ID3D10EffectPass-Schnittstelle Eine Sammlung von Statuszuweisungen.
ID3D10EffectPool Interface Erstellen Sie einen Speicherort für Variablen, die zwischen Effekten gemeinsam verwendet werden sollen.
ID3D10EffectTechnique Interface Eine Auflistung eines oder mehrerer Durchläufe.

 

Effektspiegelungsschnittstellen

Spiegelung wird im Effektsystem implementiert, um den Lese- (und Schreibeffekt)-Effektzustand zu unterstützen. Es gibt mehrere Möglichkeiten, auf Effektvariablen zuzugreifen.

Festlegen von Effektgruppen

Verwenden Sie diese Schnittstellen, um eine Gruppe von Status abzurufen und festzulegen.

Spiegelungsschnittstellen Beschreibung
ID3D10EffectBlendVariable Interface Abrufen und Festlegen des Blend-Zustands.
ID3D10EffectDepthStencilVariable Interface Abrufen und Festlegen des Tiefenschablonenzustands.
ID3D10EffectRasterizerVariable Interface Abrufen und Festlegen des Rasterizerzustands.
ID3D10EffectSamplerVariable Interface Abrufen und Festlegen des Samplerzustands.

 

Festlegen von Effektressourcen

Verwenden Sie diese Schnittstellen, um Ressourcen abzurufen und festzulegen.

Spiegelungsschnittstellen Beschreibung
ID3D10EffectConstantBuffer-Schnittstelle Zugreifen auf Daten in einem Texturpuffer oder Konstantenpuffer.
ID3D10EffectDepthStencilViewVariable Interface Greifen Sie auf Daten in einer Tiefenschablonenressource zu.
ID3D10EffectRenderTargetViewVariable Interface Zugreifen auf Daten in einem Renderziel.
ID3D10EffectShaderResourceVariable Interface Zugreifen auf Daten in einer Shaderressource.

 

Festlegen anderer Effektvariablen

Verwenden Sie diese Schnittstellen, um den Zustand vom Variablentyp abzurufen und festzulegen.

Spiegelungsschnittstellen Beschreibung
ID3D10EffectMatrixVariable Interface Dient zum Abrufen und Festlegen einer Matrix.
ID3D10EffectScalarVariable Interface Dient zum Abrufen und Festlegen eines Skalars.
ID3D10EffectShaderVariable Interface Dient zum Abrufen und Festlegen einer Shadervariablen.
ID3D10EffectStringVariable Interface Dient zum Abrufen und Festlegen einer Zeichenfolge.
ID3D10EffectType Interface Rufen Sie einen Variablentyp ab.
ID3D10EffectVectorVariable Interface Dient zum Abrufen und Festlegen eines Vektors.

 

Alle Spiegelungsschnittstellen werden von ID3D10EffectVariable Interfaceabgeleitet.

Effekte

Programmierhandbuch für Direct3D 10-