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::GetCurrentTexturePalette、IDirect3DDevice9::GetPaletteEntries、IDirect3DDevice9::SetCurrentTexturePalette、テクスチャ パレット