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 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.

Informazioni di riferimento su Shader