D3DHAL_DP2SETPALETTE结构 (d3dhal.h)

当驱动程序响应 D3dDrawPrimitives2中的D3DDP2OP_SETPALETTE时,D3DHAL_DP2SETPALETTE结构用于将调色板与纹理相关联。 此作码用于映射调色板句柄和图面句柄之间的关联,并指定调色板的特征。

语法

typedef struct _D3DHAL_DP2SETPALETTE {
  DWORD dwPaletteHandle;
  DWORD dwPaletteFlags;
  DWORD dwSurfaceHandle;
} D3DHAL_DP2SETPALETTE;

成员

dwPaletteHandle

指定要设置的调色板的句柄。 如果值为零,则 dwSurfaceHandle 指定的图面应从以前可能与它关联的任何调色板中取消关联。

dwPaletteFlags

指定一组标志,用于指定调色板的属性。 |标志 |含义| |--- |--- | |DDRAWIPAL_2|调色板有 2 个条目。 当前未使用。||DDRAWIPAL_4|调色板有 4 个条目。 当前未使用。||DDRAWIPAL_16|调色板有 16 个条目。 当前未使用。||DDRAWIPAL_256|调色板有 256 个条目。 当前未使用。||DDRAWIPAL_ALLOW256|调色板可以完全更新。 当前未使用。||DDRAWIPAL_ALPHA|调色板的 alpha 数据通道有效,应使用。||DDRAWIPAL_DIRTY|调色板已更改,因此 GDI 调色板不同步。当前未使用。||DDRAWIPAL_EXCLUSIVE|调色板正以独占模式使用。 当前未使用。||DDRAWIPAL_GDI|调色板通过 GDI 分配。 当前未使用。||DDRAWIPAL_INHEL|调色板在 HEL(硬件仿真层)中完成。 当前未使用。||DDRAWIPAL_STORED_8|每个条目使用 8 个 bpp 存储调色板。 当前未使用。||DDRAWIPAL_STORED_16|每个条目使用 16 个 bpp 存储调色板。 当前未使用。||DDRAWIPAL_STORED_24|每个条目使用 24 个 bpp 存储调色板。 当前未使用。||DDRAWIPAL_STORED_8INDEX|调色板作为 8 位索引存储在目标调色板中。 当前未使用。|

dwSurfaceHandle

指定此调色板(由 dwPaletteHandle标识)与 Direct3D 图面(纹理)的句柄。

言论

要遵循的D3DHAL_DP2SETPALETTE结构数是由命令流中前面 D3DHAL_DP2COMMAND 结构的 wStateCount 成员指定的。

要求

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

另请参阅

D3DDP2OP_SETPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2