Funzione D3DX11PreprocessShaderFromResource
Nota
La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata per Windows 8 e non è supportata per le app di Windows Store.
Nota
Anziché usare questa funzione, è consigliabile usare l'API D3DPreprocess .
Creare uno shader da una risorsa senza compilarla.
Sintassi
HRESULT D3DX11PreprocessShaderFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D11_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX11ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs,
_Out_ HRESULT *pHResult
);
Parametri
-
hModule [in]
-
Tipo: HMODULE
Gestire il modulo di risorsa contenente lo shader. HMODULE può essere ottenuto con la funzione GetModuleHandle.
-
pResourceName [in]
-
Tipo: LPCTSTR
Nome della risorsa sul lato hModule contenente lo shader. 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 file effetto, utilizzato solo per i messaggi di errore. Può essere NULL.
-
pDefines [in]
-
Tipo: const D3D11_SHADER_MACRO*
Matrice con terminazione NULL delle macro shader; impostare questa opzione su NULL per specificare nessuna macro.
-
pInclude [in]
-
Tipo: LPD3D10INCLUDE
Puntatore a un'interfaccia di inclusione; impostare questa opzione su NULL per specificare che non esiste alcun file di inclusione.
-
pPump [in]
-
Tipo: ID3DX11ThreadPump*
Puntatore a un'interfaccia della pompa del thread (vedere ID3DX11ThreadPump Interface). Usare NULL per specificare che questa funzione non deve restituire finché non viene completata.
-
ppShaderText [out]
-
Tipo: ID3D10Blob**
Puntatore alla memoria contenente lo shader non compilato.
-
ppErrorMsgs [out]
-
Tipo: ID3D10Blob**
Indirizzo di un puntatore alla memoria contenente errori di creazione degli effetti, se presente.
-
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 11.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|