Shaderschnittstellen (Direct3D 10-Grafiken)

Dieser Abschnitt enthält Informationen zu den folgenden Shaderschnittstellen:

Jede dieser Shaderschnittstellen verwaltet einen kompilierten Shader. Die Schnittstelle wird erstellt, wenn ein Shader kompiliert wird, und wird dann an verschiedene APIs übergeben, die Zugriff auf einen kompilierten Shader benötigen. z. B. beim Binden eines Shaders an eine Pipelinephase oder beim Abrufen einer Shadersignatur.

Pipeline-Stage Schnittstellen Beschreibung
ID3D10GeometryShader-Schnittstelle Ein geometry-shader implementiert die verarbeitung pro Primitive in der geometry-shader-Phase.
ID3D10PixelShader-Schnittstelle Ein Pixel-Shader implementiert die Pixelverarbeitung in der Pixel-Shader-Stufe.
ID3D10VertexShader-Schnittstelle Ein Vertex-Shader implementiert die Verarbeitung pro Scheitelpunkt in der Vertex-Shader-Stufe.

Shader-Reflektionsschnittstellen ermöglichen es einer Anwendung, den Inhalt eines Shaders zur Entwurfs-/Erstellungszeit zu überprüfen. Shaderreflektion ist nicht nützlich zum Festlegen von Variablen zur Laufzeit, da sie eine Spiegelung der Shaderdaten ist und daher keine Methoden zum Festlegen von Daten unterstützt.

Shader-Reflection Schnittstellen Beschreibung
ID3D10ShaderReflection-Schnittstelle Eine COM-Schnittstelle zum Lesen von Informationen aus einem kompilierten Shader zur Erstellungszeit.
ID3D10ShaderReflectionConstantBuffer-Schnittstelle Eine Hilfsschnittstelle zum Abrufen einer Shader-Reflektionskonstantenpufferschnittstelle.
ID3D10ShaderReflectionType-Schnittstelle Eine Hilfsschnittstelle zum Abrufen einer Shader-Reflektionstyp-Schnittstelle.
ID3D10ShaderReflectionVariable-Schnittstelle Eine Hilfsschnittstelle zum Abrufen einer Shader-Reflektionsvariablenschnittstelle.
ID3D10ShaderResourceView-Schnittstelle Eine Shader-Reflektionsschnittstelle zum Lesen von Informationen aus einer Shader-Ressourcenansicht.

Shaderreflektions-APIs implementieren eine COM-Shader-Reflektionsschnittstelle (ID3D10ShaderReflection-Schnittstelle)und mehrere Nicht-COM-Hilfsschnittstellen (die restlichen Schnittstellen). Die ID3D10ShaderReflection-Schnittstelle wird erstellt, wenn ein Shaderreflektionsobjekt erstellt wird. Es werden COM-Standardregeln befolgt. Beim Erstellen der Schnittstelle wird der Verweiszähler erhöht, und die Schnittstelle muss freigegeben werden, wenn sie nicht mehr benötigt wird. Die verbleibenden Shader-Reflektionsschnittstellen sind Hilfsschnittstellen, die nicht von IUnknown erben. Dies bedeutet, dass sie keinen Verweiszähler ändern, wenn sie erstellt werden, und sie müssen nicht zerstört werden, wenn Sie damit fertig sind.

Shader-Referenz