Condividi tramite


Funzione D3DX10PreprocessShaderFromResource

Nota

Anziché usare questa funzione legacy, è consigliabile usare l'API D3DPreprocess .

 

Creare uno shader da una risorsa senza compilarla.

Sintassi

HRESULT D3DX10PreprocessShaderFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs
);

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 D3D_SHADER_MACRO*

Matrice con terminazione NULL di macro shader (vedere D3D_SHADER_MACRO); impostare questa opzione su NULL per specificare nessuna macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntatore a un'interfaccia di inclusione (vedere INTERFACCIA ID3D10Include); impostare questa opzione su NULL per specificare che non esiste alcun file di inclusione.

pPump [in]

Tipo: ID3DX10ThreadPump*

Puntatore a un'interfaccia della pompa del thread (vedere ID3DX10ThreadPump Interface). Usare NULL per specificare che questa funzione non deve restituire finché non viene completata.

ppShaderText [out]

Tipo: ID3D10Blob**

Puntatore alla memoria (vedere ID3D10Blob Interface) contenente lo shader non compilato.

ppErrorMsgs [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore alla memoria (vedere ID3D10Blob Interface) che contiene errori di creazione degli effetti, se presenti.

Valore restituito

Tipo: HRESULT

Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 10.

Requisiti

Requisito Valore
Intestazione
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

Funzioni per utilizzo generico