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


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

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

Синтаксис

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

Члены

dwPaletteHandle

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

wStartIndex

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

wNumEntries

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

Комментарии

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

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

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

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

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

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2