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