Freigeben über


Effektsystemschnittstellen (Direct3D 10)

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

Effektlaufzeitschnittstellen

Verwenden Sie Laufzeitschnittstellen, um einen Effekt zu rendern.

Laufzeitschnittstellen Beschreibung
ID3D10Effect-Schnittstelle Sammlung einer oder mehrerer Techniken zum Rendern.
ID3D10Include-Schnittstelle Eine Schnittstelle zum Hinzufügen benutzerdefinierter Verhaltensweisen beim Lesen von Includedateien.
ID3D10EffectPass-Schnittstelle Eine Auflistung von Zustandszuweisungen.
ID3D10EffectPool-Schnittstelle Erstellen Sie einen Speicherspeicherort für Variablen, die zwischen Effekten gemeinsam verwendet werden sollen.
ID3D10EffectTechnique-Schnittstelle Eine Sammlung von mindestens einem Durchläufen.

 

Effektreflektionsschnittstellen

Reflektion wird im Effektsystem implementiert, um den Effektzustand des Lesens (und Schreibens) zu unterstützen. Es gibt mehrere Möglichkeiten, auf Effektvariablen zuzugreifen.

Festlegen von Effektstatusgruppen

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

Reflektionsschnittstellen Beschreibung
ID3D10EffectBlendVariable Schnittstelle Abrufen und Festlegen des Mischzustands.
ID3D10EffectDepthStencilVariable Interface Rufen Sie den Tiefenschablonenzustand ab, und legen Sie sie fest.
ID3D10EffectRasterizerVariable Schnittstelle Rufen Sie den Rasterungsstatus ab, und legen Sie den Status fest.
ID3D10EffectSamplerVariable Schnittstelle Rufen Sie den Samplerstatus ab, und legen Sie den Status fest.

 

Festlegen von Effektressourcen

Verwenden Sie diese Schnittstellen, um Ressourcen abzurufen und festzulegen.

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

 

Festlegen anderer Effektvariablen

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

Reflektionsschnittstellen Beschreibung
ID3D10EffectMatrixVariable Schnittstelle Rufen Sie eine Matrix ab, und legen Sie sie fest.
ID3D10EffectScalarVariable-Schnittstelle Rufen Sie einen Skalar ab, und legen Sie sie fest.
ID3D10EffectShaderVariable Interface Rufen Sie eine Shadervariable ab, und legen Sie sie fest.
ID3D10EffectStringVariable Interface Rufen Sie eine Zeichenfolge ab, und legen Sie sie fest.
ID3D10EffectType-Schnittstelle Rufen Sie einen Variablentyp ab.
ID3D10EffectVectorVariable Schnittstelle Rufen Sie einen Vektor ab, und legen Sie sie fest.

 

Alle Reflektionsschnittstellen leiten von ID3D10EffectVariable Interface ab.

Effekte

Programmierhandbuch für Direct3D 10