Freigeben über


IDirect3DDevice9::SetPaletteEntries-Methode (d3d9.h)

Legt Paletteneinträge fest.

Syntax

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

Parameter

[in] PaletteNumber

Typ: UINT

Ein Ordnungswert, der die bestimmte Palette angibt, auf der der Vorgang ausgeführt werden soll.

[in] pEntries

Typ: const PALETTEENTRY*

Zeiger auf eine PALETTEENTRY-Struktur , die die festzulegenden Paletteneinträge darstellt. Die Anzahl der PALETTEENTRY-Strukturen , auf die von pEntries verwiesen wird, wird als 256 angenommen. Siehe Hinweise.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert D3DERR_INVALIDCALL werden.

Hinweise

Bei Direct3D 9-Anwendungen muss jede Palette, die an diese Methode gesendet wird, dem D3DPTEXTURECAPS_ALPHAPALETTE-Funktionsbit der D3DCAPS9-Struktur entsprechen. Wenn D3DPTEXTURECAPS_ALPHAPALETTE nicht festgelegt ist, muss für jeden Eintrag in der Palette alpha auf 1.0 festgelegt sein, andernfalls schlägt diese Methode mit D3DERR_INVALIDCALL fehl. Wenn D3DPTEXTURECAPS_ALPHAPALETTE festgelegt ist, sind alle Alphawerte zulässig. Beachten Sie, dass die Debuglaufzeit eine Warnmeldung ausgibt, wenn für alle Paletteneinträge alpha auf 0 festgelegt ist.

Dem Gerät ist eine einzelne logische Palette zugeordnet, die von allen Texturphasen gemeinsam genutzt wird.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d9.h (einschließlich D3D9.h)
Bibliothek D3D9.lib

Weitere Informationen

IDirect3DDevice9

IDirect3DDevice9::GetCurrentTexturePalette

IDirect3DDevice9::GetPaletteEntries

IDirect3DDevice9::SetCurrentTexturePalette

Texturpaletten (Direct3D 9)