Интерфейс 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;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также