D3DHAL_DP2UPDATEPALETTE 構造体 (d3dhal.h)

D3DHAL_DP2UPDATEPALETTE構造は、パレット化されたテクスチャに使用されるパレットを変更します。

構文

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

メンバー

dwPaletteHandle

変更するパレットへのハンドルを指定します。

wStartIndex

データが更新される先のパレット内のインデックスを指定します。

wNumEntries

更新する PALETTEENTRYs の数を指定します。

注釈

D3DHAL_DP2UPDATEPALETTE構造体は、 D3dDrawPrimitives2 のD3DDP2OP_UPDATEPALETTEオペコードに応答するときに使用されます。

サーフェスにアタッチされたパレット ハンドルは、パレットの特定の wStartIndex メンバーから始まる wNumEntries PALETTEENTRYs で更新されます。 PALETTEENTRY ( wingdi.h および wtypes.h で定義) は、実際には各バイトの ARGB 色を持つ DWORD です。

コマンド ストリームのD3DHAL_DP2UPDATEPALETTE構造の後、実際のパレット データは (パディングなしで) 従い、パレット エントリごとに 1 つの DWORD (ARGB 形式で、4 つのチャネルごとに 8 ビット) で構成されます。 wStateCount (D3DHAL_DP2COMMAND 構造体のメンバー) の値に関係なく、D3DHAL_DP2COMMAND構造体の後には、D3DHAL_DP2UPDATEPALETTE構造体 (およびパレット データ) が 1 つだけ存在します。

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2