Microsoft DirectX 8.0 (Visual Basic) |
object.SetPaletteEntries( _ PaletteNumber As Long, _ ArrayOfEntries As Any)
失敗した場合はエラーが発生し、Err.Number に D3DERR_INVALIDCALL が設定される。
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
PALETTEENTRY の詳細については、『Microsoft Platform Software Development Kit (SDK)』を参照すること。Microsoft DirectX® 8.0 では、PALETTEENTRY 構造体の peFlags メンバは、Platform SDK に説明されているようには機能しない。peFlags メンバは、現在、8 ビット パレット化フォーマットのアルファ チャネルである。
単一の論理パレットがデバイスに関連付けられ、すべてのテクスチャ ステージで共有される。
次のコードは、SetPaletteEntries を呼び出す方法を示している。
Dim device As Direct3DDevice8 Dim pal(255) As PALETTEENTRY 'パレット エントリ配列の最初の要素を渡す。 device.SetPaletteEntries 255, pal(0)
PaletteNumber が渡されるパレット エントリの配列のサイズと一致しているようにする。
Direct3DDevice8.GetCurrentTexturePalette、Direct3DDevice8.GetPaletteEntries、Direct3DDevice8.SetCurrentTexturePalette、テクスチャ パレット