Funzione D3D10CompileEffectFromMemory (d3d10effect.h)
Compilare un effetto.
Sintassi
HRESULT D3D10CompileEffectFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] LPCSTR pSrcFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] ID3D10Include *pInclude,
[in] UINT HLSLFlags,
[in] UINT FXFlags,
[out] ID3D10Blob **ppCompiledEffect,
[out] ID3D10Blob **ppErrors
);
Parametri
[in] pData
Tipo: void*
Puntatore all'effetto dei dati; Codice ASCII HLSL o effetto compilato.
[in] DataLength
Tipo: SIZE_T
Lunghezza di pData.
[in] pSrcFileName
Tipo: LPCSTR
Nome del file dell'effetto.
[in] pDefines
Tipo: const D3D10_SHADER_MACRO*
facoltativo. Matrice di definizioni di macro con terminazione NULL (vedere D3D10_SHADER_MACRO).
[in] pInclude
Tipo: ID3D10Include*
facoltativo. Puntatore a un'interfaccia ID3D10Include per la gestione dei file di inclusione. Se uno shader contiene un #include, l'impostazione su NULL causerà un errore di compilazione.
[in] HLSLFlags
Tipo: UINT
Opzioni di compilazione shader.
[in] FXFlags
Tipo: UINT
Opzioni di compilazione dell'effetto.
[out] ppCompiledEffect
Tipo: ID3D10Blob**
Indirizzo di un'interfaccia ID3D10Blob che contiene l'effetto compilato.
[out] ppErrors
Tipo: ID3D10Blob**
facoltativo. Puntatore a un'interfaccia ID3D10Blob che contiene messaggi di errore del compilatore o NULL in caso di errori.
Valore restituito
Tipo: HRESULT
Restituisce uno dei codici restituiti Direct3D 10 seguenti.
Commenti
Questa funzione usa la versione del compilatore HLSL rilasciata in DirectX SDK di novembre 2006.
Per un esempio, vedere Compilare un effetto (Direct3D 10).For an example, see Compile an Effect (Direct3D 10).
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d10effect.h |
Libreria | D3D10.lib |
DLL | D3D10.dll |