Interfacce shader (grafica Direct3D 10)
Questa sezione contiene informazioni sulle interfacce shader seguenti:
Ognuna di queste interfacce shader gestisce uno shader compilato. L'interfaccia viene creata quando viene compilato uno shader e quindi viene passata a varie API che richiedono l'accesso a uno shader compilato; ad esempio quando si associa uno shader a una fase della pipeline o si ottiene una firma dello shader.
interfacce Pipeline-Stage | Descrizione |
---|---|
interfaccia ID3D10GeometryShader | Un geometry-shader implementa l'elaborazione per primitiva nella fase geometry-shader. |
interfaccia ID3D10PixelShader | Un pixel shader implementa l'elaborazione per pixel nella fase pixel shader. |
interfaccia ID3D10VertexShader | Un vertex-shader implementa l'elaborazione per vertice nella fase del vertex shader . |
Le interfacce shader-reflection consentono a un'applicazione di esaminare il contenuto di uno shader in fase di progettazione/creazione. La reflection shader non è utile per impostare le variabili in fase di esecuzione perché è un mirroring dei dati dello shader e pertanto non supporta metodi per l'impostazione dei dati.
interfacce Shader-Reflection | Descrizione |
---|---|
interfaccia ID3D10ShaderReflection | Interfaccia COM per la lettura delle informazioni da uno shader compilato in fase di creazione. |
interfaccia ID3D10ShaderReflectionConstantBuffer | Interfaccia helper per ottenere un'interfaccia di buffer costante di reflection shader. |
interfaccia ID3D10ShaderReflectionType | Interfaccia helper per ottenere un'interfaccia shader-reflection-type. |
interfaccia ID3D10ShaderReflectionVariable Interface | Interfaccia helper per ottenere un'interfaccia shader-reflection-variable. |
interfaccia ID3D10ShaderResourceView | Interfaccia shader-reflection per la lettura di informazioni da una visualizzazione shader-resource. |
Le API di reflection shader implementano un'interfaccia di reflection com shader (ID3D10ShaderReflection Interface) e diverse interfacce helper non COM (il resto delle interfacce). 'interfaccia ID3D10ShaderReflection viene creata quando viene creato un oggetto reflection shader. Segue le regole COM standard; la creazione dell'interfaccia aumenta un numero di riferimenti e l'interfaccia deve essere rilasciata quando non è più necessaria. Le interfacce shader-reflection rimanenti sono interfacce helper che non ereditano da IUnknown. Ciò significa che non modificano alcun conteggio dei riferimenti quando vengono creati e non devono essere eliminati definitivamente al termine dell'operazione.