D3DDDIARG_SETPALETTE 结构 (d3dumddi.h)

D3DDDIARG_SETPALETTE结构介绍如何将调色板与纹理相关联。

语法

typedef struct _D3DDDIARG_SETPALETTE {
  [in] UINT   PaletteHandle;
  [in] UINT   PaletteFlags;
  [in] HANDLE hResource;
} D3DDDIARG_SETPALETTE;

成员

[in] PaletteHandle

要设置的调色板的句柄。 如果 PaletteHandle 的值为零,则 hResource 指定的图面应与之前可能与之关联的任何调色板取消耦合。

[in] PaletteFlags

以下标志的有效按位 OR,用于指定调色板的属性。

标记 含义
D3DDDISETPALETTE_256 (0x00000001) 调色板包含 256 个条目。
D3DDDISETPALETTE_ALLOW256 (0x00000200) 调色板可以完全更新。
D3DDDISETPALETTE_ALPHA (0x00002000) 调色板的 alpha 数据通道有效,应使用。

[in] hResource

图面的句柄 (纹理) PaletteHandle 标识的调色板与之关联。

注解

用户模式显示驱动程序的 SetPalette 函数将 PaletteHandle 成员指定的调色板与 hResource 成员指定的图面相关联,并使用 PaletteFlags 成员指定调色板的特征。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

SetPalette