структура 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)

Требования

Требование Значение
Заголовок
D3dx9shader.h

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

Структуры D3DX

D3DXGetShaderConstantTable