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 更新连接到图面的调色板句柄。 wingdi.hwtypes.h) 中定义的 PALETTEENTRY (实际上是每个字节的 ARGB 颜色的 DWORD。

在命令流中的D3DHAL_DP2UPDATEPALETTE结构之后,实际调色板数据遵循 (,没有任何填充) ,由每个调色板条目 (ARGB 格式的一个 DWORD 组成,) 四个通道中的每个 8 位。 无论 wStateCount 的值 (D3DHAL_DP2COMMAND结构) 的成员,在D3DHAL_DP2COMMAND结构之后) (D3DHAL_DP2UPDATEPALETTE结构以及调色板数据。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2