IDirect3DDevice9::SetPaletteEntries メソッド (d3d9.h)
パレットエントリを設定します。
構文
HRESULT SetPaletteEntries(
[in] UINT PaletteNumber,
[in] const PALETTEENTRY *pEntries
);
パラメーター
[in] PaletteNumber
型: UINT
操作を実行する特定のパレットを識別する序数値。
[in] pEntries
型: const PALETTEENTRY*
設定するパレット エントリを表す PALETTEENTRY 構造体へのポインター。 pEntries が指す PALETTEENTRY 構造体の数は 256 であると見なされます。 「解説」を参照してください。
戻り値
種類: HRESULT
メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。
注釈
Direct3D 9 アプリケーションの場合、このメソッドに送信されるすべてのパレットは、 D3DCAPS9構造の D3DPTEXTURECAPS_ALPHAPALETTE機能ビットに準拠している必要があります。 D3DPTEXTURECAPS_ALPHAPALETTEが設定されていない場合、パレット内のすべてのエントリにアルファ値が 1.0 に設定されている必要があります。または、このメソッドはD3DERR_INVALIDCALLで失敗します。 D3DPTEXTURECAPS_ALPHAPALETTEが設定されている場合は、アルファ値のセットが許可されます。 すべてのパレット エントリのアルファ値が 0 に設定されている場合、デバッグ ランタイムは警告メッセージを出力します。
1 つの論理パレットがデバイスに関連付けられ、すべてのテクスチャ ステージで共有されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d9.h (D3D9.h を含む) |
Library | D3D9.lib |
こちらもご覧ください
IDirect3DDevice9::GetCurrentTexturePalette
IDirect3DDevice9::GetPaletteEntries