структура D3DXSHADER_CONSTANTTABLE
Вспомогающая структура для управления таблицей констант шейдера. Это также можно сделать с помощью ID3DXConstantTable.
Синтаксис
typedef struct D3DXSHADER_CONSTANTTABLE {
DWORD Size;
DWORD Creator;
DWORD Version;
DWORD Constants;
DWORD ConstantInfo;
DWORD Flags;
DWORD Target;
} D3DXSHADER_CONSTANTTABLE, *LPD3DXSHADER_CONSTANTTABLE;
Члены
-
Размер
-
Тип: DWORD
-
Размер структуры. См. заметки.
-
Автор
-
Тип: DWORD
-
Смещение от начала этой структуры (в байтах) к строке, содержащей имя создателя.
-
Версия
-
Тип: DWORD
-
Версия шейдера.
-
Константы
-
Тип: DWORD
-
Количество констант.
-
ConstantInfo
-
Тип: DWORD
-
Массив сведений о константах, D3DXSHADER_CONSTANTINFO[константы]. См . D3DXSHADER_CONSTANTINFO.
-
Flags
-
Тип: DWORD
-
Флаги D3DXSHADER, используемые для компиляции шейдера.
-
Целевой объект
-
Тип: DWORD
-
Смещение в строку, содержащую целевой объект.
Комментарии
Сведения о константе шейдера включаются в таблицу комментариев с разделителями табуляции. Все смещения измеряются в байтах от начала структуры. Записи в таблице констант сортируются создателем в порядке возрастания.
Таблицей констант шейдера можно управлять с помощью интерфейсов ID3DXConstantTable . Кроме того, можно управлять таблицей констант с помощью D3DXSHADER_CONSTANTTABLE.
Этот член размера часто инициализируется с помощью следующего:
D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел