Leggere in inglese

Condividi tramite


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.

riferimento al shader