Condividi tramite


Interfaccia ID3D10Effect (d3d10effect.h)

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

Ereditarietà

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

Metodi

L'interfaccia ID3D10Effect include questi metodi.

 
ID3D10Effect::GetConstantBufferByIndex

Il metodo ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) ottiene un buffer costante per indice.
ID3D10Effect::GetConstantBufferByName

Ottenere un buffer costante in base al nome. (ID3D10Effect.GetConstantBufferByName)
ID3D10Effect::GetDesc

Ottenere una descrizione dell'effetto.
ID3D10Effect::GetDevice

Ottenere il dispositivo che ha creato l'effetto.
ID3D10Effect::GetTechniqueByIndex

Ottenere una tecnica in base all'indice.
ID3D10Effect::GetTechniqueByName

Ottenere una tecnica in base al nome.
ID3D10Effect::GetVariableByIndex

Ottenere una variabile per indice.
ID3D10Effect::GetVariableByName

Ottenere una variabile in base al nome.
ID3D10Effect::GetVariableBySemantic

Ottenere una variabile per semantica.
ID3D10Effect::IsOptimized

Testare un effetto per verificare se i metadati di reflection sono stati rimossi dalla memoria.
ID3D10Effect::IsPool

Testare un effetto per verificare se fa parte di un pool di memoria.
ID3D10Effect::IsValid

Testare un effetto per verificare se contiene una sintassi valida.
ID3D10Effect::Optimize

Ridurre al minimo la quantità di memoria necessaria per un effetto.

Commenti

Un effetto viene creato chiamando D3D10CreateEffectFromMemory.

Il sistema di effetti raggruppa le informazioni necessarie per il rendering in un effetto che contiene: oggetti di stato per l'assegnazione di modifiche dello stato nei gruppi, risorse per fornire dati di input e archiviare i dati di output e programmi che controllano la modalità di esecuzione del rendering denominata shader. Per altre informazioni, vedere Effetti (Direct3D 10).For more information, see Effects (Direct3D 10).

Nota  

Se si chiama QueryInterface su un oggetto ID3D10Effect 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
Piattaforma di destinazione Windows
Intestazione d3d10effect.h

Vedi anche

Interfacce effetto (Direct3D 10)