共用方式為


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

surface (texture) 的句柄,PaletteHandle 所識別的調色盤。

言論

使用者模式顯示驅動程式的 SetPalette 函式會將 PaletteHandle 成員指定的調色盤與 hResource 成員所指定的表面產生關聯,並使用 PaletteFlags 成員指定調色盤的特性。

要求

要求 價值
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows作系統中使用。
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

SetPalette