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
D3DX9Shader.h
Libreria
D3dx9.lib

Vedi anche

Interfacce degli effetti