Microsoft DirectX 8.0 (Visual Basic)

Direct3DDevice8.SetPaletteEntries

パレット エントリを設定する。

object.SetPaletteEntries( _ 
    PaletteNumber As Long, _ 
    ArrayOfEntries As Any)

指定項目

object
Direct3DDevice8 オブジェクトを表すオブジェクト式。
PaletteNumber
実行する処理の対象となる特定のパラメータを識別する序数値。
ArrayOfEntries
設定するパレット エントリを含む配列の先頭の要素。この配列の PALETTEENTRY 型の数は 256 であると仮定されている。「注意」を参照すること。

エラー コード

失敗した場合はエラーが発生し、Err.NumberD3DERR_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.GetCurrentTexturePaletteDirect3DDevice8.GetPaletteEntriesDirect3DDevice8.SetCurrentTexturePaletteテクスチャ パレット