Interfacce di sistema effect (Direct3D 10)
Il sistema di effetti definisce diverse interfacce per la gestione dello stato dell'effetto. Esistono due tipi di interfacce: quelle usate dal runtime per eseguire il rendering di un effetto e le interfacce di reflection per ottenere e impostare variabili di effetto.
Interfacce di runtime degli effetti
Usare le interfacce di runtime per eseguire il rendering di un effetto.
Interfacce di runtime | Descrizione |
---|---|
Interfaccia ID3D10Effect | Raccolta di una o più tecniche per il rendering. |
Interfaccia ID3D10Include | Interfaccia per l'aggiunta di comportamenti personalizzati durante la lettura dei file di inclusione. |
Interfaccia ID3D10EffectPass | Raccolta di assegnazioni di stato. |
Interfaccia ID3D10EffectPool | Creare un percorso di memoria per le variabili da condividere tra gli effetti. |
Interfaccia ID3D10EffectTechnique | Raccolta di uno o più passaggi. |
Interfacce di reflection degli effetti
La reflection viene implementata nel sistema di effetti per supportare lo stato di effetto di lettura (e scrittura). Esistono diversi modi per accedere alle variabili di effetto.
Impostazione di gruppi di stato effetto
Usare queste interfacce per ottenere e impostare un gruppo di stato.
Interfacce di reflection | Descrizione |
---|---|
Interfaccia ID3D10EffectBlendVariable | Ottenere e impostare lo stato di fusione. |
Interfaccia ID3D10EffectDepthStencilVariable | Ottenere e impostare lo stato depth-stencil. |
Interfaccia ID3D10EffectRasterizerVariable | Ottenere e impostare lo stato del rasterizzatore. |
Interfaccia ID3D10EffectSamplerVariable | Ottenere e impostare lo stato del campionatore. |
Impostazione delle risorse effetto
Usare queste interfacce per ottenere e impostare le risorse.
Interfacce di reflection | Descrizione |
---|---|
Interfaccia ID3D10EffectConstantBuffer | Accedere ai dati in un buffer di trama o in un buffer costante. |
Interfaccia ID3D10EffectDepthStencilViewVariable | Accedere ai dati in una risorsa depth-stencil. |
Interfaccia ID3D10EffectRenderTargetViewVariable | Accedere ai dati in una destinazione di rendering. |
Interfaccia ID3D10EffectShaderResourceVariable | Accedere ai dati in una risorsa shader. |
Impostazione di altre variabili di effetto
Usare queste interfacce per ottenere e impostare lo stato in base al tipo di variabile.
Interfacce di reflection | Descrizione |
---|---|
Interfaccia ID3D10EffectMatrixVariable | Ottenere e impostare una matrice. |
Interfaccia ID3D10EffectScalarVariable | Ottenere e impostare un valore scalare. |
Interfaccia ID3D10EffectShaderVariable | Ottenere e impostare una variabile shader. |
Interfaccia ID3D10EffectStringVariable | Ottenere e impostare una stringa. |
Interfaccia ID3D10EffectType | Ottenere un tipo di variabile. |
Interfaccia ID3D10EffectVectorVariable | Ottenere e impostare un vettore. |
Tutte le interfacce di reflection derivano dall'interfaccia ID3D10EffectVariable.
Argomenti correlati