Condividi tramite


Interfaccia ID3DX11Effect

Un'interfaccia ID3DX11Effect gestisce un set di oggetti di stato, risorse e shader per implementare un effetto di rendering.

Membri

L'interfaccia ID3DX11Effect eredita dall'interfaccia IUnknown . ID3DX11Effect include anche questi tipi di membri:

Metodi

L'interfaccia ID3DX11Effect include questi metodi.

Metodo Descrizione
CloneEffect Crea una copia di un'interfaccia di effetto.
GetClassLinkage Ottiene un'interfaccia di collegamento di classe.
GetConstantBufferByIndex Ottenere un buffer costante per indice.
GetConstantBufferByName Ottenere un buffer costante in base al nome.
GetDesc Ottenere una descrizione dell'effetto.
GetDevice Ottenere il dispositivo che ha creato l'effetto.
GetGroupByIndex Ottiene un gruppo di effetti per indice.
GetGroupByName Ottiene un gruppo di effetti in base al nome.
GetTechniqueByIndex Ottenere una tecnica per indice.
GetTechniqueByName Ottenere una tecnica in base al nome.
GetVariableByIndex Ottenere una variabile per indice.
GetVariableByName Ottenere una variabile in base al nome.
GetVariableBySemantic Ottenere una variabile in base alla semantica.
IsOptimized Testare un effetto per verificare se i metadati di reflection sono stati rimossi dalla memoria.
IsValid Testare un effetto per verificare se contiene una sintassi valida.
Ottimizzare Ridurre al minimo la quantità di memoria necessaria per un effetto.

Commenti

Un effetto viene creato chiamando D3DX11CreateEffectFromMemory.

Il sistema effetto raggruppa le informazioni necessarie per il rendering in un effetto che contiene: oggetti di stato per assegnare modifiche allo stato nei gruppi, risorse per fornire dati di input e archiviare dati di output e programmi che controllano la modalità di esecuzione del rendering denominata shader.

Nota

DirectX SDK non fornisce file binari compilati per gli effetti. È necessario usare l'origine Effetti 11 per compilare l'applicazione di tipo effetti. Per altre informazioni sull'uso dell'origine degli effetti 11, vedere Differenze tra effetti 10 ed effetti 11.

Nota

Se si chiama QueryInterface in un oggetto ID3DX11Effect per recuperare l'interfaccia IUnknown , QueryInterface restituisce E_NOINTERFACE. Per risolvere questo problema, usare il codice seguente:

    IUnknown* pIUnknown = (IUnknown*)pEffect;>     pIUnknown->AddRef();
|

Requisiti

Requisito Valore
Intestazione
D3dx11effect.h
Libreria
N/A (Una libreria Di effetti 11 è disponibile online come origine condivisa).

Vedi anche

Interfacce degli effetti 11

Interfacce D3DX