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


Метод IDirect3DDevice9::SetPaletteEntries (d3d9helper.h)

Задает записи палитры.

Синтаксис

HRESULT SetPaletteEntries(
  [in] UINT               PaletteNumber,
  [in] const PALETTEENTRY *pEntries
);

Параметры

[in] PaletteNumber

Тип: UINT

Порядковое значение, определяющее конкретную палитру, на которой должна выполняться операция.

[in] pEntries

Тип: const PALETTEENTRY*

Указатель на структуру PALETTEENTRY , представляющую элементы палитры для задания. Предполагается, что число структур PALETTEENTRY , на которые указывает pEntries, составляет 256. См. заметки.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.

Комментарии

Для приложений Direct3D 9 любая палитра, отправляемая в этот метод, должна соответствовать D3DPTEXTURECAPS_ALPHAPALETTE биту возможностей структуры D3DCAPS9 . Если D3DPTEXTURECAPS_ALPHAPALETTE не задан, для каждой записи в палитре должна быть задана альфа-версия 1.0, иначе этот метод завершится ошибкой с D3DERR_INVALIDCALL. Если задано D3DPTEXTURECAPS_ALPHAPALETTE, разрешен любой набор альфа-значений. Обратите внимание, что среда выполнения отладки выведет предупреждающее сообщение, если для всех записей палитры задано значение 0.

Одна логическая палитра связана с устройством и используется всеми этапами текстуры.

Требования

   
Целевая платформа Windows
Header d3d9helper.h (включая D3D9.h)
Библиотека D3D9.lib

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

IDirect3DDevice9

IDirect3DDevice9::GetCurrentTexturePalette

IDirect3DDevice9::GetPaletteEntries

IDirect3DDevice9::SetCurrentTexturePalette

Палитры текстур (Direct3D 9)