Freigeben über


D3DHAL_DP2UPDATEPALETTE Struktur (d3dhal.h)

Die D3DHAL_DP2UPDATEPALETTE Struktur ändert die Palette, die für palettenisierte Texturen verwendet wird.

Syntax

typedef struct _D3DHAL_DP2UPDATEPALETTE {
  DWORD dwPaletteHandle;
  WORD  wStartIndex;
  WORD  wNumEntries;
} D3DHAL_DP2UPDATEPALETTE;

Angehörige

dwPaletteHandle

Gibt ein Handle für die Palette an, die geändert werden soll.

wStartIndex

Gibt den Index in der Palette an, über den Daten hinaus aktualisiert werden.

wNumEntries

Gibt die Anzahl der PALETTEENTRYs an, die aktualisiert werden.

Bemerkungen

Die D3DHAL_DP2UPDATEPALETTE Struktur wird beim Reagieren auf den D3DDP2OP_UPDATEPALETTE Opcode in D3dDrawPrimitives2verwendet.

Der an eine Oberfläche angefügte Palettenpunkt wird mit wNumEntries PALETTEENTRYs aktualisiert, beginnend mit einem bestimmten wStartIndex Element der Palette. Eine PALETTEENTRY (definiert in wingdi.h und wtypes.h) ist tatsächlich ein DWORD mit einer ARGB-Farbe für jedes Byte.

Nach der D3DHAL_DP2UPDATEPALETTE Struktur im Befehlsdatenstrom folgen die tatsächlichen Palettendaten (ohne Abstand), bestehend aus einem DWORD pro Paletteneintrag (im ARGB-Format mit 8 Bit für jeden der vier Kanäle). Es gibt nur eine D3DHAL_DP2UPDATEPALETTE Struktur (plus Palettendaten) nach der D3DHAL_DP2COMMAND Struktur, unabhängig vom Wert wStateCount (einem Element der D3DHAL_DP2COMMAND-Struktur).

Anforderungen

Anforderung Wert
Header- d3dhal.h (einschließlich D3dhal.h)

Siehe auch

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2