共用方式為


D3DHAL_DP2UPDATEPALETTE結構(d3dhal.h)

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.hwtypes.h) 實際上是具有每個位元組 ARGB 色彩的 DWORD。

在命令數據流中的D3DHAL_DP2UPDATEPALETTE結構之後,實際的調色盤數據會遵循 (不含任何填補),每個調色盤專案包含一個 DWORD 專案(ARGB 格式,四個通道各有 8 個位)。 不論 wStateCount 的值(D3DHAL_DP2COMMAND 結構的成員),在 D3DHAL_DP2COMMAND 結構之後,只有一個D3DHAL_DP2UPDATEPALETTE結構(加上調色盤數據)。

要求

要求 價值
標頭 d3dhal.h (包括 D3dhal.h)

另請參閱

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2