D3DHAL_DP2UPDATEPALETTE結構會改變用於托盤紋理的調色盤。
語法
typedef struct _D3DHAL_DP2UPDATEPALETTE {
DWORD dwPaletteHandle;
WORD wStartIndex;
WORD wNumEntries;
} D3DHAL_DP2UPDATEPALETTE;
成員
dwPaletteHandle
指定要改變之調色盤的句柄。
wStartIndex
指定調色盤中更新數據之後的索引。
wNumEntries
指定要更新的 PALETTEENTRY 數目。
言論
回應 D3dDrawPrimitives2中的 D3DDP2OP_UPDATEPALETTE opcode 時,會使用 D3DHAL_DP2UPDATEPALETTE 結構。
附加至介面的調色盤句柄會更新為從調色盤的特定 wStartIndex 成員開始,wNumEntries PALETTEENTRYs。 PALETTEENTRY (定義於 wingdi.h 和 wtypes.h) 實際上是具有每個位元組 ARGB 色彩的 DWORD。
在命令數據流中的D3DHAL_DP2UPDATEPALETTE結構之後,實際的調色盤數據會遵循 (不含任何填補),每個調色盤專案包含一個 DWORD 專案(ARGB 格式,四個通道各有 8 個位)。 不論 wStateCount 的值(D3DHAL_DP2COMMAND 結構的成員),在 D3DHAL_DP2COMMAND 結構之後,只有一個D3DHAL_DP2UPDATEPALETTE結構(加上調色盤數據)。
要求
要求 | 價值 |
---|---|
標頭 | d3dhal.h (包括 D3dhal.h) |
另請參閱
D3DDP2OP_UPDATEPALETTE