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.
Verwandte Themen