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


Интерфейс 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 Проверка метода.

 

Комментарии

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

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

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Требования

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

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

ID3DXBaseEffect

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

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource