Interface ID3DXInclude

ID3DXInclude est une interface implémentée par l’utilisateur afin de fournir des rappels pour les directives #include pendant la compilation du nuanceur. Chacune des méthodes de cette interface doit être implémentée par l’utilisateur et sera ensuite utilisée comme rappel à l’application quand l’une des opérations suivantes se produit :

  • Un nuanceur HLSL qui contient un #include est compilé en appelant l’une des fonctions D3DXCompileShader****.
  • Un nuanceur d’assembly #include est assemblé en appelant l’une des fonctions D3DXAssembleShader***.
  • Un effet qui contient un #include est compilé en appelant l’une des fonctions D3DXCreateEffect*** ou D3DXCreateEffectCompiler****.

Membres

L’ID3DXInclude interface hérite de IUnknown. ID3DXInclude dispose également de ces types de membres :

Méthodes

L’interface ID3DXInclude dispose de ces méthodes.

Méthode Description
Close Méthode implémentée par l’utilisateur pour fermer un fichier #include de nuanceur.
Ouvrir Méthode implémentée par l’utilisateur pour ouvrir et lire le contenu d’un fichier #include de nuanceur.

 

Notes

Un utilisateur crée une interface ID3DXInclude en implémentant une classe dérivée de cette interface et en implémentant toutes les méthodes d’interface.

Le type LPD3DXINCLUDE est défini comme pointeur vers cette interface.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Spécifications

Condition requise Value
En-tête
D3DX9Shader.h
Bibliothèque
D3dx9.lib

Voir aussi

Interfaces d’effet