Funzione D3DXCreateEffectCompilerFromResource

Crea un oggetto ID3DXEffectCompiler da una descrizione dell'effetto ASCII.

Sintassi

HRESULT D3DXCreateEffectCompilerFromResource(
  _In_        HMODULE              hSrcModule,
  _In_        LPCTSTR              pSrcResource,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Parametri

hSrcModule [in]

Tipo: HMODULE

Handle in un modulo contenente la descrizione dell'effetto. Se questo parametro è NULL, verrà usato il modulo corrente.

pSrcResource [in]

Tipo: LPCTSTR

Puntatore alla risorsa. 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 Unicode è definito, la chiamata di funzione viene risolta in D3DXCreateEffectCompilerFromResourceW. In caso contrario, la chiamata di funzione viene risolta in D3DXCreateEffectCompilerFromResourceA perché vengono usate stringhe ANSI.

Requisiti

Requisito Valore
Intestazione
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

Funzioni effetto

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromFile