Condividi tramite


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.

Effetti (Direct3D 11)

Guida alla programmazione per Direct3D 11