Интерфейс ID3DXBaseEffect

Предоставляет методы для получения и настройки параметров эффекта, таких как константы, функции, шейдеры и методы.

Элементы

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

Методы

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

Метод Описание
GetAnnotation Возвращает дескриптор заметки.
GetAnnotationByName Получает дескриптор заметки путем поиска ее имени.
GetBool Возвращает значение BOOL.
GetBoolArray Возвращает массив значений BOOL.
GetDesc Возвращает описание эффекта.
GetFloat Возвращает значение с плавающей запятой.
GetFloatArray Возвращает массив значений с плавающей запятой.
GetFunction Возвращает дескриптор функции.
GetFunctionByName Возвращает дескриптор функции путем поиска ее имени.
GetFunctionDesc Возвращает описание функции.
Getint Возвращает целое число.
GetIntArray Возвращает массив целых чисел.
GetMatrix Возвращает нетранспонированную матрицу.
GetMatrixArray Возвращает массив нетранспонированных матриц.
GetMatrixPointerArray Возвращает массив указателей на непереложенные матрицы.
GetMatrixTranspose Возвращает преобразованную матрицу.
GetMatrixTransposeArray Возвращает массив транспонированных матриц.
GetMatrixTransposePointerArray Возвращает массив указателей на транспонированные матрицы.
GetParameter Возвращает дескриптор параметра верхнего уровня или параметра-члена структуры.
GetParameterByName Получает дескриптор параметра верхнего уровня или параметра-члена структуры путем поиска его имени.
GetParameterBySemantic Получает дескриптор параметра верхнего уровня или параметра-члена структуры путем поиска по его семантике с помощью поиска без учета регистра.
GetParameterDesc Возвращает описание параметра или заметки.
GetParameterElement Получение дескриптора параметра элемента массива.
GetPass Возвращает дескриптор прохода.
GetPassByName Получает дескриптор прохода путем поиска его имени.
GetPassDesc Возвращает описание прохода.
GetPixelShader Возвращает пиксельный шейдер.
Getstring Возвращает строку.
GetTechnique Возвращает дескриптор метода.
GetTechniqueByName Получает дескриптор метода путем поиска его имени.
GetTechniqueDesc Возвращает описание метода.
GetTexture Возвращает текстуру.
GetValue Получение значения произвольного параметра или заметки, включая простые типы, структуры, массивы, строки, шейдеры и текстуры. Этот метод можно использовать вместо почти всех вызовов Getxxx в ID3DXBaseEffect.
GetVector Возвращает вектор.
GetVectorArray Возвращает массив векторов.
GetVertexShader Возвращает вершинный шейдер.
SetArrayRange Задайте диапазон массива, передаваемого на устройство.
SetBool Задает значение BOOL.
SetBoolArray Задает массив логических значений.
SetFloat Задает значение с плавающей запятой.
SetFloatArray Задает массив значений с плавающей запятой.
SetInt Задает целое число.
SetIntArray Задает массив целых чисел.
SetMatrix Задает неперемещенную матрицу.
SetMatrixArray Задает массив нетранспонированных матриц.
SetMatrixPointerArray Задает массив указателей на неперемещенные матрицы.
SetMatrixTranspose Задает транспонированную матрицу.
SetMatrixTransposeArray Задает массив транспонированных матриц.
SetMatrixTransposePointerArray Задает массив указателей на транспонированные матрицы.
SetString Задает строку.
SetTexture Задает текстуру.
SetValue Задайте значение произвольного параметра или заметки, включая простые типы, структуры, массивы, строки, шейдеры и текстуры.
SetVector Задает вектор.
SetVectorArray Задает массив векторов.

 

Комментарии

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

typedef interface ID3DXBaseEffect ID3DXBaseEffect;
typedef interface ID3DXBaseEffect *LPD3DXBASEEFFECT;
        

Требования

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

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

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

D3DXCreateEffect