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
D3dDrawPrimitives2 の