Поделиться через


структура D3DHAL_DP2UPDATEPALETTE (d3dhal.h)

Структура D3DHAL_DP2UPDATEPALETTE изменяет палитру, используемую для поддонных текстур.

Синтаксис

typedef struct _D3DHAL_DP2UPDATEPALETTE {
  DWORD dwPaletteHandle;
  WORD  wStartIndex;
  WORD  wNumEntries;
} D3DHAL_DP2UPDATEPALETTE;

Члены

dwPaletteHandle

Указывает дескриптор палитры для изменения.

wStartIndex

Задает индекс в палитре, за пределами которой обновляются данные.

wNumEntries

Указывает количество обновляемых объектов PALETTEENTRY.

Замечания

Структура D3DHAL_DP2UPDATEPALETTE используется при реагировании на D3DDP2OP_UPDATEPALETTE опкод в D3dDrawPrimitives2.

Дескриптор палитры, подключенный к поверхности, обновляется с помощью wNumEntries PALETTEENTRYs, начиная с определенного wStartIndex члена палитры. Палитра (определенная в wingdi.h и wtypes.h) — это DWORD с цветом ARGB для каждого байта.

После D3DHAL_DP2UPDATEPALETTE структуры в потоке команд фактические данные палитры следуют (без заполнения), состоящие из одной записи DWORD на палитру (в формате ARGB с 8 битами для каждого из четырех каналов). Существует только одна структура D3DHAL_DP2UPDATEPALETTE (плюс данные палитры) после D3DHAL_DP2COMMAND структуры независимо от значения wStateCount (член структуры D3DHAL_DP2COMMAND).

Требования

Требование Ценность
заголовка d3dhal.h (include D3dhal.h)

См. также

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2