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) |