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