Share via


IDirect3DDevice9::SetPaletteEntries メソッド

IDirect3DDevice9::SetPaletteEntries メソッド

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

構文

HRESULT SetPaletteEntries(      
    UINT PaletteNumber,
    const PALETTEENTRY *pEntries
);

パラメータ

  • PaletteNumber
    [in] 実行する処理の対象となる特定のパレットを識別する序数値。
  • pEntries
    [in] 設定するパレット エントリを表す PALETTEENTRY 構造体へのポインタ。pEntries がポイントする PALETTEENTRY 構造体の数は 256 であると仮定されている。「注意」を参照すること。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

Microsoft® DirectX® 9.0 アプリケーションの場合、このメソッドに送るパレットは、D3DCAPS9 構造体の D3DPTEXTURECAPS_ALPHAPALETTE 能力ビットに従っている必要がある。D3DPTEXTURECAPS_ALPHAPALETTE が設定されていない場合、パレットのエントリのアルファがすべて 1.0 に設定されていないと、このメソッドは D3DERR_INVALIDCALL で失敗する。D3DPTEXTURECAPS_ALPHAPALETTE が設定されている場合は、任意のアルファ値のセットを使える。パレット エントリのアルファがすべて 0 に設定されている場合、デバッグ ランタイムは警告メッセージを印刷する。

単一の論理パレットがデバイスに関連付けられ、すべてのテクスチャ ステージで共有される。

参照

IDirect3DDevice9::GetCurrentTexturePaletteIDirect3DDevice9::GetPaletteEntriesIDirect3DDevice9::SetCurrentTexturePaletteテクスチャ パレット