次の方法で共有


D3DHAL_DP2UPDATEPALETTE構造体 (d3dhal.h)

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

構文

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

メンバーズ

dwPaletteHandle

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

wStartIndex

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

wNumEntries

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

備考

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 つだけ

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2