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.h 和 wtypes.h中定义)实际上是一个 DWORD,其中包含每个字节的 ARGB 颜色。
在命令流中的D3DHAL_DP2UPDATEPALETTE结构之后,实际调色板数据遵循(没有任何填充),每个调色板条目包含一个 DWORD(采用 ARGB 格式,四个通道中每个通道都有 8 位)。 无论 wStateCount(D3DHAL_DP2COMMAND结构的成员)的值如何,D3DHAL_DP2COMMAND 结构之后只有一个D3DHAL_DP2UPDATEPALETTE结构(加上调色板数据)。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_UPDATEPALETTE