Freigeben über


D3DHAL_DP2UPDATEPALETTE Struktur (d3dhal.h)

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

Syntax

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

Member

dwPaletteHandle

Gibt ein Handle für die zu ändernde Palette an.

wStartIndex

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

wNumEntries

Gibt die Anzahl der PALETTEENTRYs an, die aktualisiert werden.

Hinweise

Die D3DHAL_DP2UPDATEPALETTE-Struktur wird verwendet, wenn auf den D3DDP2OP_UPDATEPALETTE Opcode in D3dDrawPrimitives2 reagiert wird.

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

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

Anforderungen

Anforderung Wert
Header d3dhal.h (include D3dhal.h)

Weitere Informationen

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2