Freigeben über


Effektsystemschnittstellen (Direct3D 11)

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
ID3DX11Effect- Sammlung einer oder mehrerer Gruppen und Techniken zum Rendern.
ID3DX11EffectPass Eine Sammlung von Statuszuweisungen.
ID3DX11EffectTechnique Eine Auflistung eines oder mehrerer Durchläufe.
ID3DX11EffectGroup- Eine Sammlung von einer oder mehreren Techniken.

 

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
ID3DX11EffectBlendVariable Abrufen und Festlegen des Blend-Zustands.
ID3DX11EffectDepthStencilVariable Abrufen und Festlegen des Tiefenschablonenzustands.
ID3DX11EffectRasterizerVariable Abrufen und Festlegen des Rasterizerzustands.
ID3DX11EffectSamplerVariable Abrufen und Festlegen des Samplerzustands.

 

Festlegen von Effektressourcen

Verwenden Sie diese Schnittstellen, um Ressourcen abzurufen und festzulegen.

Spiegelungsschnittstellen Beschreibung
ID3DX11EffectConstantBuffer Zugreifen auf Daten in einem Texturpuffer oder Konstantenpuffer.
ID3DX11EffectDepthStencilViewVariable Greifen Sie auf Daten in einer Tiefenschablonenressource zu.
ID3DX11EffectRenderTargetViewVariable Zugreifen auf Daten in einem Renderziel.
ID3DX11EffectShaderResourceVariable Zugreifen auf Daten in einer Shaderressource.
ID3DX11EffectUnorderedAccessViewVariable Greifen Sie auf Daten in einer nicht angeordneten Zugriffsansicht zu.

 

Festlegen anderer Effektvariablen

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

Spiegelungsschnittstellen Beschreibung
ID3DX11EffectClassInstanceVariable Rufen Sie eine Klasseninstanz ab.
ID3DX11EffectInterfaceVariable Dient zum Abrufen und Festlegen einer Schnittstelle.
ID3DX11EffectMatrixVariable Dient zum Abrufen und Festlegen einer Matrix.
ID3DX11EffectScalarVariable Dient zum Abrufen und Festlegen eines Skalars.
ID3DX11EffectShaderVariable Rufen Sie eine Shadervariable ab.
ID3DX11EffectStringVariable Dient zum Abrufen und Festlegen einer Zeichenfolge.
ID3DX11EffectType- Rufen Sie einen Variablentyp ab.
ID3DX11EffectVectorVariable Dient zum Abrufen und Festlegen eines Vektors.

 

Alle Spiegelungsschnittstellen werden von ID3DX11EffectVariableabgeleitet.

Effects (Direct3D 11)

Programmierhandbuch für Direct3D 11-