Interfaccia ID3DXInclude
ID3DXInclude è un'interfaccia implementata dall'utente per fornire callback per le direttive #include durante la compilazione dello shader. Ogni metodo in questa interfaccia deve essere implementato dall'utente che verrà quindi usato come callback all'applicazione quando si verifica una delle operazioni seguenti:
- Uno shader HLSL che contiene un #include viene compilato chiamando una delle funzioni D3DXCompileShader**.
- Un assembly shader #include viene assemblato chiamando una delle funzioni D3DXAssembleShader**.
- Un effetto che contiene un #include viene compilato chiamando una qualsiasi delle funzioni D3DXCreateEffect** o D3DXCreateEffectCompiler**.
Membri
L'interfaccia ID3DXInclude eredita dall'interfaccia IUnknown. ID3DXInclude include anche questi tipi di membri:
Metodi
L'interfaccia ID3DXInclude include questi metodi.
Metodo | Descrizione |
---|---|
Chiudi | Metodo implementato dall'utente per la chiusura di uno shader #include file. |
Si apra | Metodo implementato dall'utente per l'apertura e la lettura del contenuto di un file shader #include. |
Osservazioni:
Un utente crea un'interfaccia ID3DXInclude implementando una classe che deriva da questa interfaccia e implementando tutti i metodi di interfaccia.
Il tipo LPD3DXINCLUDE è definito come puntatore a questa interfaccia.
typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche