Condividi tramite


Funzione D3DXCreateEffectCompilerFromFile

Crea un compilatore di effetti da una descrizione dell'effetto ASCII.

Sintassi

HRESULT D3DXCreateEffectCompilerFromFile(
  _In_        LPCTSTR              pSrcFile,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Parametri

pSrcFile [in]

Tipo: LPCTSTR

Puntatore al nome file. Questo parametro supporta sia stringhe Unicode che ANSI. Vedere la sezione Osservazioni.

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 tutti i 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.

Commenti

Se le impostazioni del compilatore richiedono Unicode, il tipo di dati LPCTSTR viene risolto in LPCWSTR. In caso contrario, il tipo di dati LPCTSTR viene risolto in LPCSTR.

L'impostazione del compilatore determina anche la versione della funzione. Se è definito Unicode, la chiamata di funzione viene risolta in D3DXCreateEffectCompilerFromFileW. In caso contrario, la chiamata di funzione viene risolta in D3DXCreateEffectCompilerFromFileA perché vengono usate stringhe ANSI.

Requisiti

Requisito Valore
Intestazione
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

Funzioni effetto

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromResource