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.
Zugehörige Themen