Partager via


ID3DXEffectCompiler::CompileEffect, méthode

Compilez un effet.

Syntaxe

HRESULT CompileEffect(
  [in]          DWORD        Flags,
  [out, retval] LPD3DXBUFFER *ppEffect,
  [out, retval] LPD3DXBUFFER *ppErrorMsgs
);

Paramètres

Indicateurs [in]

Type : DWORD

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

ppEffect [out, retval]

Type : LPD3DXBUFFER*

Mémoire tampon contenant l’effet compilé. Pour plus d’informations sur l’accès à la mémoire tampon, consultez ID3DXBuffer.

ppErrorMsgs [out, retval]

Type : LPD3DXBUFFER*

Mémoire tampon contenant au moins le premier message d’erreur de compilation qui s’est produit. Cela inclut les erreurs du compilateur d’effet et les erreurs de compilation de langage de haut niveau. Pour plus d’informations sur l’accès à la mémoire tampon, consultez ID3DXBuffer.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est S_OK.

Si les arguments ne sont pas valides, la méthode retourne D3DERR_INVALIDCALL.

Si la méthode échoue, la valeur de retour est E_FAIL.

Spécifications

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

Voir aussi

ID3DXEffectCompiler