Funzione D3DXCreateEffectCompiler
Crea un compilatore di effetti da una descrizione dell'effetto ASCII.
Sintassi
HRESULT D3DXCreateEffectCompiler(
_In_ LPCSTR pSrcData,
_In_ UINT SrcDataLen,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXEFFECTCOMPILER *ppEffectCompiler,
_Out_ LPD3DXBUFFER *ppParseErrors
);
Parametri
-
pSrcData [in]
-
Tipo: LPCSTR
Puntatore a un buffer contenente una descrizione dell'effetto.
-
SrcDataLen [in]
-
Tipo: UINT
Lunghezza, in byte, dei dati dell'effetto.
-
pDefines [in]
-
Tipo: const D3DXMACRO*
Matrice facoltativa con terminazione NULL di strutture D3DXMACRO che descrivono le definizioni del preprocessore. Questo valore può essere NULL.
-
pInclude [in]
-
Tipo: LPD3DXINCLUDE
Puntatore di interfaccia facoltativo, ID3DXInclude, da usare per la gestione delle direttive #include. Se questo valore è NULL, #includes verrà rispettato durante la compilazione da un file o genererà un errore durante la compilazione da una risorsa o da una memoria.
-
Flag [in]
-
Tipo: DWORD
Opzioni di compilazione identificate da vari flag (vedere Flag D3DXSHADER). Il compilatore Direct3D 10 HLSL è ora l'impostazione predefinita. Per informazioni dettagliate, vedere Strumento del compilatore di effetti .
-
ppEffectCompiler [out]
-
Tipo: LPD3DXEFFECTCOMPILER*
Indirizzo di un puntatore a un'interfaccia ID3DXEffectCompiler contenente il compilatore dell'effetto.
-
ppParseErrors [out]
-
Tipo: LPD3DXBUFFER*
Indirizzo di un puntatore a un'interfaccia ID3DXBuffer contenente eventuali messaggi di errore che si sono verificati durante la compilazione. Questo parametro può essere impostato su NULL per ignorare i messaggi di errore.
Valore restituito
Tipo: HRESULT
Se la funzione ha esito positivo, il valore restituito viene D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche