Partager via


Fonction D3DXCreateEffectCompilerFromResource

Crée un ID3DXEffectCompiler à partir d’une description d’effet ASCII.

Syntaxe

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

Paramètres

hSrcModule [in]

Type : HMODULE

Gérez vers un module contenant la description de l’effet. Si ce paramètre a la valeur NULL, le module actuel est utilisé.

pSrcResource [in]

Type : LPCTSTR

Pointeur vers la ressource. Ce paramètre prend en charge les chaînes Unicode et ANSI. Consultez la section Notes.

pDefines [in]

Type : const D3DXMACRO*

Tableau null facultatif de structures D3DXMACRO qui décrivent des définitions de préprocesseur. Cette valeur peut être NULL.

pInclude [in]

Type : LPD3DXINCLUDE

Pointeur d’interface facultatif, ID3DXInclude, à utiliser pour gérer les directives #include. Si cette valeur a la valeur NULL, #includes sera respecté lors de la compilation à partir d’un fichier ou provoquera une erreur lors de la compilation à partir d’une ressource ou d’une mémoire.

Indicateurs [in]

Type : DWORD

Options de compilation identifiées par différents indicateurs (voir Indicateurs D3DXSHADER). Le compilateur HLSL Direct3D 10 est désormais la valeur par défaut. Pour plus d’informations, consultez Effect-Compiler Tool .

ppEffectCompiler [out]

Type : LPD3DXEFFECTCOMPILER*

Adresse d’un pointeur vers une interface ID3DXEffectCompiler , contenant le compilateur d’effet.

ppParseErrors [out]

Type : LPD3DXBUFFER*

Adresse d’un pointeur vers une interface ID3DXBuffer , contenant les messages d’erreur qui se sont produits pendant la compilation. Ce paramètre peut être défini sur NULL pour ignorer les messages d’erreur.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

Si les paramètres du compilateur nécessitent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Sinon, le type de données LPCTSTR est résolu en LPCSTR.

Le paramètre du compilateur détermine également la version de la fonction. Si Unicode est défini, l’appel de fonction est résolu en D3DXCreateEffectCompilerFromResourceW. Sinon, l’appel de fonction est résolu en D3DXCreateEffectCompilerFromResourceA, car les chaînes ANSI sont utilisées.

Spécifications

Condition requise Valeur
En-tête
D3DX9Effect.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions d’effet

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromFile