Condividi tramite


Metodo IDirect3DDevice9::SetPaletteEntries (d3d9helper.h)

Imposta le voci del tavolozza.

Sintassi

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

Parametri

[in] PaletteNumber

Tipo: UINT

Valore ordinale che identifica la tavolozza specifica su cui eseguire l'operazione.

[in] pEntries

Tipo: const PALETTEENTRY*

Puntatore a una struttura PALETTEENTRY , che rappresenta le voci della tavolozza da impostare. Si presuppone che il numero di strutture PALETTEENTRY puntate da pEntries sia pari a 256. Vedere la sezione Osservazioni.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito è D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

Per le applicazioni Direct3D 9, qualsiasi tavolozza inviata a questo metodo deve essere conforme al bit di funzionalità D3DPTEXTURECAPS_ALPHAPALETTE della struttura D3DCAPS9 . Se D3DPTEXTURECAPS_ALPHAPALETTE non è impostato, ogni voce nella tavolozza deve avere alfa impostata su 1.0 o questo metodo avrà esito negativo con D3DERR_INVALIDCALL. Se D3DPTEXTURECAPS_ALPHAPALETTE è impostato, è consentito qualsiasi set di valori alfa. Si noti che il runtime di debug stampa un messaggio di avviso se tutte le voci del tavolozza sono impostate su 0.

Una singola tavolozza logica è associata al dispositivo ed è condivisa da tutte le fasi della trama.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9helper.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::GetCurrentTexturePalette

IDirect3DDevice9::GetPaletteEntries

IDirect3DDevice9::SetCurrentTexturePalette

Tavolozze trama (Direct3D 9)