Interfacce di sistema degli effetti (Direct3D 11)
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 |
---|---|
ID3DX11Effect | Raccolta di uno o più gruppi e tecniche per il rendering. |
ID3DX11EffectPass | Raccolta di assegnazioni di stato. |
ID3DX11EffectTechnique | Raccolta di uno o più passaggi. |
ID3DX11EffectGroup | Raccolta di una o più tecniche. |
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 |
---|---|
ID3DX11EffectBlendVariable | Ottenere e impostare lo stato di fusione. |
ID3DX11EffectDepthStencilVariable | Ottenere e impostare lo stato depth-stencil. |
ID3DX11EffectRasterizerVariable | Ottenere e impostare lo stato del rasterizzatore. |
ID3DX11EffectSamplerVariable | Ottenere e impostare lo stato del campionatore. |
Impostazione delle risorse effetto
Usare queste interfacce per ottenere e impostare le risorse.
Interfacce di reflection | Descrizione |
---|---|
ID3DX11EffectConstantBuffer | Accedere ai dati in un buffer di trama o in un buffer costante. |
ID3DX11EffectDepthStencilViewVariable | Accedere ai dati in una risorsa depth-stencil. |
ID3DX11EffectRenderTargetViewVariable | Accedere ai dati in una destinazione di rendering. |
ID3DX11EffectShaderResourceVariable | Accedere ai dati in una risorsa shader. |
ID3DX11EffectUnorderedAccessViewVariable | Accedere ai dati in una visualizzazione di accesso non ordinata. |
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 |
---|---|
ID3DX11EffectClassInstanceVariable | Ottenere un'istanza di classe. |
ID3DX11EffectInterfaceVariable | Ottenere e impostare un'interfaccia. |
ID3DX11EffectMatrixVariable | Ottenere e impostare una matrice. |
ID3DX11EffectScalarVariable | Ottenere e impostare un valore scalare. |
ID3DX11EffectShaderVariable | Ottenere una variabile shader. |
ID3DX11EffectStringVariable | Ottenere e impostare una stringa. |
ID3DX11EffectType | Ottenere un tipo di variabile. |
ID3DX11EffectVectorVariable | Ottenere e impostare un vettore. |
Tutte le interfacce di reflection derivano da ID3DX11EffectVariable.
Argomenti correlati