Funzione D3D10CreateEffectPoolFromMemory (d3d10effect.h)
Creare un pool di effetti (o percorso di memoria condivisa) per abilitare la condivisione delle variabili tra gli effetti.
Sintassi
HRESULT D3D10CreateEffectPoolFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] UINT FXFlags,
[in] ID3D10Device *pDevice,
[out] ID3D10EffectPool **ppEffectPool
);
Parametri
[in] pData
Tipo: void*
Puntatore a un effetto compilato.
[in] DataLength
Tipo: SIZE_T
Lunghezza di pData.
[in] FXFlags
Tipo: UINT
Opzioni di compilazione degli effetti.
[in] pDevice
Tipo: ID3D10Device*
Puntatore al dispositivo (vedere ID3D10Device Interface).
[out] ppEffectPool
Tipo: ID3D10EffectPool**
Puntatore all'interfaccia ID3D10EffectPool contenente il pool di effetti.
Valore restituito
Tipo: HRESULT
Restituisce uno dei codici restituiti Direct3D 10 seguenti.
Commenti
Nota
Il collegamento d3d10_1.lib
offre l'implementazione in d3d10_1.dll
, ovvero l'implementazione del modello di programmazione Direct3D10.1. Il collegamento d3d10.lib
offre l'implementazione in d3d10.dll
, ovvero l'implementazione del modello di programmazione Direct3D10.
Un pool è una posizione condivisa in memoria. Le variabili di effetto che si trovano in un pool possono essere aggiornate una volta e il sistema degli effetti si occupa dell'aggiornamento di ogni effetto che usa tale variabile. Per raggruppare una variabile di effetto, indicare l'effetto per individuare la variabile in un pool quando viene creato l'effetto usando una funzione helper, ad esempio D3DX10CreateEffectFromFile.
Per informazioni sulla compilazione di un effetto, vedere Compilare un effetto (Direct3D 10).
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d10effect.h |
Libreria | d3d10_1.lib, d3d10.lib |
DLL | d3d10_1.dll, d3d10.dll |