Condividi tramite


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
D3DX11async.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX