Интерфейс ID3DXEffect

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

Элементы

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

Методы

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

Метод Описание
апплипараметерблокк Применить значения в блоке состояния к текущему состоянию системы.
Начать Запускает активный метод.
бегинпараметерблокк Начать запись изменений состояния в блоке параметров.
бегинпасс Начинает проход в активном методе.
клониффект Создает копию результата.
CommitChanges Распространите изменения состояния, происходящие внутри активного прохода на устройстве перед отрисовкой.
делетепараметерблокк Удаляет блок параметров.
Конце Завершает активный метод.
ендпараметерблокк Прерывать изменения состояния параметров эффектов записи.
ендпасс Завершение активного прохода.
финднекствалидтечникуе Выполняет поиск следующего допустимого метода, начиная с метода после указанного метода.
жеткурренттечникуе Возвращает текущий метод.
GetDevice Извлекает устройство, связанное с этим действием.
GetPool Возвращает указатель на пул общих параметров.
жетстатеманажер Получение диспетчера состояний эффектов.
испараметерусед Определяет, используется ли параметр методом.
онлостдевице Используйте этот метод, чтобы освободить все ссылки на ресурсы видеопамяти и удалить все статеблоккс. Этот метод должен вызываться при каждом потере устройства или перед сбросом устройства.
онресетдевице Этот метод используется для повторного получения ресурсов и сохранения начального состояния.
сетраввалуе Установка непрерывного диапазона констант шейдера с копированием в памяти.
сетстатеманажер Задайте диспетчер состояний эффектов.
сеттечникуе Задает активный метод.
валидатетечникуе Проверка метода.

Комментарии

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

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

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Требования

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

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

ID3DXBaseEffect

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

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource