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