Interfaz ID3DXInclude

ID3DXInclude es una interfaz implementada por el usuario para proporcionar devoluciones de llamada para las directivas #include durante la compilación del sombreador. El usuario debe implementar cada uno de los métodos de esta interfaz que, a continuación, se usará como devoluciones de llamada a la aplicación cuando se produzca una de las siguientes acciones:

  • Un sombreador HLSL que contiene un #include se compila llamando a una de las funciones D3DXCompileShader***.
  • Un sombreador de ensamblados #include se ensambla llamando a cualquiera de las funciones D3DXAssembleShader***.
  • Un efecto que contiene un #include se compila llamando a cualquiera de las funciones D3DXCreateEffect*** o D3DXCreateEffectCompiler***.

Miembros

La interfaz ID3DXInclude se hereda de la interfaz IUnknown. ID3DXInclude también tiene estos tipos de miembros:

Métodos

La interfaz ID3DXInclude tiene estos métodos.

Método Descripción
Cerrar Un método implementado por el usuario para cerrar un archivo #include sombreador.
Abierta Un método implementado por el usuario para abrir y leer el contenido de un archivo #include sombreador.

 

Comentarios

Un usuario crea una interfaz ID3DXInclude mediante la implementación de una clase que deriva de esta interfaz e implementa todos los métodos de interfaz.

El tipo LPD3DXINCLUDE se define como un puntero a esta interfaz.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Requisitos

Requisito Valor
Encabezado
D3DX9Shader.h
Biblioteca
D3dx9.lib

Consulte también

Interfaces de efecto