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作码时,将使用D3DHAL_DP2UPDATEPALETTE结构。

附加到图面的调色板句柄使用从调色板的特定 wStartIndex 成员开始 wNumEntries PALETTEENTRYs 进行更新。 PALETTEENTRY(在 wingdi.hwtypes.h中定义)实际上是一个 DWORD,其中包含每个字节的 ARGB 颜色。

在命令流中的D3DHAL_DP2UPDATEPALETTE结构之后,实际调色板数据遵循(没有任何填充),每个调色板条目包含一个 DWORD(采用 ARGB 格式,四个通道中每个通道都有 8 位)。 无论 wStateCount(D3DHAL_DP2COMMAND结构的成员)的值如何,D3DHAL_DP2COMMAND 结构之后只有一个D3DHAL_DP2UPDATEPALETTE结构(加上调色板数据)。

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2