Интерфейс ID3DXEffect

Используется для задания и запроса эффектов, а также для выбора методов. Объект эффекта может содержать несколько методов для отрисовки одного эффекта.

Элементы

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

Методы

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

Метод Описание
ApplyParameterBlock Примените значения в блоке состояния к текущему состоянию системы эффектов.
Начать Запускает активный метод.
BeginParameterBlock Начните запись изменений состояния в блоке параметров.
BeginPass Начинает проход в активном методе.
CloneEffect Создает копию эффекта.
CommitChanges Распространение изменений состояния, происходящих внутри активного прохода на устройство перед отрисовкой.
DeleteParameterBlock Удаление блока параметров.
Конец Завершает активный метод.
EndParameterBlock Остановите запись изменений состояния параметра эффекта.
EndPass Завершение активного прохода.
FindNextValidTechnique Выполняет поиск следующего допустимого метода, начиная с метода после указанного метода.
GetCurrentTechnique Возвращает текущий метод.
GetDevice Извлекает устройство, связанное с эффектом.
GetPool Возвращает указатель на пул общих параметров.
GetStateManager Получите диспетчер состояний эффекта.
IsParameterUsed Определяет, используется ли параметр методом.
OnLostDevice Используйте этот метод, чтобы освободить все ссылки на ресурсы памяти видео и удалить все блоки состояния. Этот метод следует вызывать при потере устройства или перед сбросом устройства.
OnResetDevice Используйте этот метод для повторного получения ресурсов и сохранения начального состояния.
SetRawValue Задайте непрерывный диапазон констант шейдера с копией памяти.
SetStateManager Задайте диспетчер состояний эффекта.
SetTechnique Задает активный метод.
ValidateTechnique Проверка метода.

 

Remarks

Интерфейс ID3DXEffect получается путем вызова D3DXCreateEffect, D3DXCreateEffectFromFile или D3DXCreateEffectFromResource.

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

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Требования

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

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

ID3DXBaseEffect

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

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource