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 un shader e quindi viene passata a varie API che devono accedere a uno shader compilato; ad esempio quando si associa un shader a una fase della pipeline o si ottiene una firma 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 vertex-shader. |
Le interfacce shader-reflection consentono a un'applicazione di controllare 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 quindi 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 costante di reflection shader. |
Interfaccia ID3D10ShaderReflectionType | Interfaccia helper per ottenere un'interfaccia shader-reflection-type. |
Interfaccia ID3D10ShaderReflectionVariable | Interfaccia helper per ottenere un'interfaccia shader-reflection-variable. |
Interfaccia ID3D10ShaderResourceView | Interfaccia shader-reflection per la lettura delle informazioni da una visualizzazione shader-resource. |
Le API di reflection shader implementano un'interfaccia di reflection COM (ID3D10ShaderReflection Interface) e diverse interfacce helper non COM (il resto delle interfacce). L'interfaccia ID3D10ShaderReflection viene creata quando viene creato un oggetto reflection shader. Segue le regole COM standard; la creazione dell'interfaccia aumenta un conteggio dei 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 cambiano alcun conteggio dei riferimenti quando vengono creati e non devono essere eliminati al termine dell'operazione.
Argomenti correlati