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