Интерфейс ID3DXInclude

ID3DXInclude — это пользовательский интерфейс для предоставления обратных вызовов для директив #include во время компиляции шейдера. Каждый из методов в этом интерфейсе должен быть реализован пользователем, который затем будет использоваться в качестве обратных вызовов в приложение при возникновении одной из следующих ситуаций:

  • Шейдер HLSL, содержащий #include, компилируется путем вызова одной из функций D3DXCompileShader**.
  • Шейдер сборки #include собирается путем вызова любой из функций D3DXAssembleShader*.
  • Эффект, содержащий #include, компилируется путем вызова любой из функций D3DXCreateEffect*** или D3DXCreateEffectCompiler* .

Участники

Интерфейс ID3DXInclude наследует от интерфейса IUnknown. Id3DXInclude также имеет следующие типы элементов:

Методы

Интерфейс ID3DXInclude имеет эти методы.

Способ Описание
Закрыть Метод, реализованный пользователем для закрытия файла #include шейдера.
Открыть Метод, реализованный пользователем для открытия и чтения содержимого файла шейдера #include.

 

Замечания

Пользователь создает интерфейс ID3DXInclude, реализуя класс, производный от этого интерфейса, и реализуя все методы интерфейса.

Тип LPD3DXINCLUDE определяется как указатель на этот интерфейс.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Требования

Требование Значение
Заголовок
D3DX9Shader.h
Библиотека
D3dx9.lib

См. также

Интерфейсы эффектов