Compartilhar via


Método IDirect3DDevice9::SetPaletteEntries (d3d9helper.h)

Define entradas de paleta.

Sintaxe

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

Parâmetros

[in] PaletteNumber

Tipo: UINT

Um valor ordinal que identifica a paleta específica na qual a operação deve ser executada.

[in] pEntries

Tipo: const PALETTEENTRY*

Ponteiro para uma estrutura PALETTEENTRY , representando as entradas de paleta a serem definidas. O número de estruturas PALETTEENTRY apontadas por pEntries é considerado 256. Consulte Observações.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser D3DERR_INVALIDCALL.

Comentários

Para aplicativos Direct3D 9, qualquer paleta enviada a esse método deve estar em conformidade com o bit de funcionalidade D3DPTEXTURECAPS_ALPHAPALETTE da estrutura D3DCAPS9 . Se D3DPTEXTURECAPS_ALPHAPALETTE não estiver definido, cada entrada na paleta deverá ter alfa definido como 1.0 ou esse método falhará com D3DERR_INVALIDCALL. Se D3DPTEXTURECAPS_ALPHAPALETTE for definido, qualquer conjunto de valores alfa será permitido. Observe que o runtime de depuração imprimirá uma mensagem de aviso se todas as entradas de paleta tiverem alfa definido como 0.

Uma única paleta lógica está associada ao dispositivo e é compartilhada por todos os estágios de textura.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d9helper.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3DDevice9

IDirect3DDevice9::GetCurrentTexturePalette

IDirect3DDevice9::GetPaletteEntries

IDirect3DDevice9::SetCurrentTexturePalette

Paletas de textura (Direct3D 9)