Интерфейс ID3DXConstantTable

Интерфейс ID3DXConstantTable используется для доступа к таблице констант. Эта таблица содержит переменные, используемые высокоуровневые шейдеры и эффекты языка.

Элементы

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

Методы

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

Метод Описание
GetBufferPointer Возвращает указатель на буфер, содержащий таблицу констант.
GetBufferSize Возвращает размер буфера таблицы констант.
GetConstant Возвращает константу путем поиска ее индекса.
GetConstantByName Получает константу путем поиска ее имени.
GetConstantDesc Возвращает указатель на массив описаний констант в таблице констант.
GetConstantElement Возвращает константу из массива констант. Массив состоит из элементов .
GetDesc Возвращает описание таблицы констант.
GetSamplerIndex Возвращает индекс выборки.
SetBool Задает логическое значение.
SetBoolArray Задает массив логических значений.
SetDefaults Задает для констант значения по умолчанию. Значения по умолчанию объявляются в объявлениях переменных в шейдере.
SetFloat Задает число с плавающей запятой.
SetFloatArray Задает массив чисел с плавающей запятой.
SetInt Задает целочисленное значение.
SetIntArray Задает массив целых чисел.
SetMatrix Задает нетранспонированную матрицу.
SetMatrixArray Задает массив нетранспонированных матриц.
SetMatrixPointerArray Задает массив указателей на неперемещенные матрицы.
SetMatrixTranspose Задает транспонированную матрицу.
SetMatrixTransposeArray Задает массив транспонированных матриц.
SetMatrixTransposePointerArray Задает массив указателей на транспонированные матрицы.
SetValue Задает содержимое буфера в таблицу констант.
SetVector Задает вектор 4D.
SetVectorArray Задает массив 4D-векторов.

 

Комментарии

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

typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;

Требования

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

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

Интерфейсы D3DX