Interface ID3DXInclude

ID3DXInclude é uma interface implementada pelo usuário para fornecer retornos de chamada para diretivas #include durante a compilação do sombreador. Cada um dos métodos nessa interface deve ser implementado pelo usuário; os métodos serão usados como retornos de chamada para o aplicativo quando ocorrer uma das seguintes situações:

  • Um sombreador HLSL que contém uma #include é compilado chamando uma das funções D3DXCompileShader***.
  • Um sombreador de assembly #include é montado chamando qualquer uma das funções D3DXAssembleShader***.
  • Um efeito que contém uma #include é compilado chamando qualquer uma das funções D3DXCreateEffect*** ou D3DXCreateEffectCompiler***.

Membros

A interface ID3DXInclude herda da interface IUnknown. A ID3DXInclude também tem esses tipos de membros:

Métodos

A interface ID3DXInclude tem esses métodos.

Método Descrição
Fechar Um método implementado pelo usuário para fechar um arquivo #include de sombreador.
Aberto Um método implementado pelo usuário para abrir e ler o conteúdo de um arquivo #include de sombreador.

 

Comentários

Um usuário cria uma interface ID3DXInclude implementando uma classe que deriva dessa interface e implementando todos os métodos da interface.

O tipo LPD3DXINCLUDE é definido como um ponteiro para essa interface.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Requisitos

Requisito Valor
Cabeçalho
D3DX9Shader.h
Biblioteca
D3dx9.lib

Confira também

Interfaces de efeito