Funzione D3DX10CreateEffectPoolFromResource
Creare un pool di effetti da una risorsa.
Sintassi
HRESULT D3DX10CreateEffectPoolFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ ID3D10Include *pInclude,
_In_ LPCSTR pProfile,
_In_ UINT HLSLFlags,
_In_ UINT FXFlags,
_In_ ID3D10Device *pDevice,
_In_ ID3DX10ThreadPump *pPump,
_In_ ID3D10EffectPool **ppEffectPool,
_In_ ID3D10Blob **ppErrors,
_Out_ HRESULT *pHResult
);
Parametri
-
hModule [in]
-
Tipo: HMODULE
Handle per il modulo della risorsa contenente l'effetto. HMODULE può essere ottenuto con la funzione GetModuleHandle.
-
pResourceName [in]
-
Tipo: LPCTSTR
Nome della risorsa in hModule. Se le impostazioni del compilatore richiedono Unicode, il tipo di dati LPCTSTR viene risolto in LPCWSTR. In caso contrario, il tipo di dati viene risolto in LPCSTR.
-
pSrcFileName [in]
-
Tipo: LPCTSTR
Facoltativa. Nome del file di effetto, che viene usato solo per i messaggi di errore. Può essere NULL.
-
pDefines [in]
-
Tipo: const D3D_SHADER_MACRO*
Matrice con terminazione NULL di macro shader (vedere D3D_SHADER_MACRO); impostare questa proprietà su NULL per non specificare macro.
-
pInclude [in]
-
Tipo: ID3D10Include*
Puntatore a un'interfaccia di inclusione (vedere l'interfaccia ID3D10Include). Questo parametro può essere NULL.
-
pProfile [in]
-
Tipo: LPCSTR
Stringa che specifica il profilo shader o il modello shader.
-
HLSLFlags [in]
-
Tipo: UINT
Opzioni di compilazione HLSL (vedere costanti D3D10_SHADER).
-
FXFlags [in]
-
Tipo: UINT
Opzioni di compilazione degli effetti (vedere Compilazione e flag effetto).
-
pDevice [in]
-
Tipo: ID3D10Device*
Puntatore al dispositivo (vedere ID3D10Device Interface) che userà le risorse.
-
pPump [in]
-
Tipo: ID3DX10ThreadPump*
Puntatore a un'interfaccia della pompa di thread (vedere INTERFACCIA ID3DX10ThreadPump). Usare NULL per specificare che questa funzione non deve restituire finché non viene completata.
-
ppEffectPool [in]
-
Tipo: ID3D10EffectPool**
Indirizzo di un puntatore al pool di effetti (vedere l'interfaccia ID3D10EffectPool).
-
ppErrors [in]
-
Tipo: ID3D10Blob**
Indirizzo di un puntatore alla memoria (vedere l'interfaccia ID3D10Blob) che contiene errori di compilazione dell'effetto, se presenti.
-
pHResult [out]
-
Tipo: HRESULT*
Puntatore al valore restituito. Può essere NULL. Se pPump non è NULL, pHResult deve essere un percorso di memoria valido fino al completamento dell'esecuzione asincrona.
Valore restituito
Tipo: HRESULT
Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 10.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche