D3DHAL_DP2SETPALETTE 結構 (d3dhal.h)

當驅動程式回應 D3dDrawPrimitives2 中的D3DDP2OP_SETPALETTE時,會使用D3DHAL_DP2SETPALETTE結構將調色盤與紋理產生關聯。 此 Opcode 可用來對應調色盤控點與表面控點之間的關聯,並指定調色盤的特性。

語法

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

指定 Direct3D 表面 (紋理的句柄,) 這個調色盤 (由 dwPaletteHandle 識別) 相關聯。

備註

後面要追蹤的D3DHAL_DP2SETPALETTE結構數目是由命令數據流中前面之D3DHAL_DP2COMMAND結構的 wStateCount 成員所指定。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)

另請參閱

D3DDP2OP_SETPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2