Интерфейс 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;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел