Share via


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
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

Funzioni effetto

D3DXCreateEffectCompilerFromFile

D3DXCreateEffectCompilerFromResource