Поделиться через


Интерфейс ID3DX11Effect

Интерфейс ID3DX11Effect управляет набором объектов состояния, ресурсов и шейдеров для реализации эффекта отрисовки.

Элементы

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

Методы

Интерфейс ID3DX11Effect содержит следующие методы.

Метод Описание
CloneEffect Создает копию интерфейса эффекта.
GetClassLinkage Возвращает интерфейс компоновки классов.
GetConstantBufferByIndex Получение буфера констант по индексу.
GetConstantBufferByName Получение буфера констант по имени.
GetDesc Получение описания эффекта.
GetDevice Получение устройства, создавшего эффект.
GetGroupByIndex Возвращает группу эффектов по индексу.
GetGroupByName Возвращает группу эффектов по имени.
GetTechniqueByIndex Получение метода по индексу.
GetTechniqueByName Получение метода по имени.
GetVariableByIndex Получение переменной по индексу.
GetVariableByName Получение переменной по имени.
GetVariableBySemantic Получение переменной по семантике.
IsOptimized Проверьте эффект, чтобы узнать, удалены ли метаданные отражения из памяти.
IsValid Проверьте эффект, чтобы узнать, содержит ли он допустимый синтаксис.
Оптимизировать Сведите к минимуму объем памяти, необходимый для эффекта.

Комментарии

Эффект создается путем вызова D3DX11CreateEffectFromMemory.

Система эффектов группирует сведения, необходимые для отрисовки, в эффект, содержащий: объекты состояния для назначения изменений состояния в группах, ресурсы для предоставления входных данных и хранения выходных данных, а также программы, управляющие тем, как выполняется отрисовка, называются шейдерами.

Примечание

Пакет SDK DirectX не предоставляет скомпилированные двоичные файлы для эффектов. Для создания приложения типа эффектов необходимо использовать источник эффектов 11. Дополнительные сведения об использовании источника эффектов 11 см. в разделах Различия между эффектами 10 и Эффекты 11.

Примечание

Если вызвать QueryInterface для объекта ID3DX11Effect для получения интерфейса IUnknown , QueryInterface возвращает E_NOINTERFACE. Чтобы обойти эту проблему, используйте следующий код:

    IUnknown* pIUnknown = (IUnknown*)pEffect;>     pIUnknown->AddRef();
|

Требования

Требование Значение
Заголовок
D3dx11effect.h
Библиотека
Н/Д (библиотека эффектов 11 доступна в Интернете в качестве общего источника).)

См. также раздел

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

Интерфейсы D3DX