次の方法で共有


IDirect3DDevice9::SetPaletteEntries メソッド (d3d9helper.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
ヘッダー d3d9helper.h (D3D9.h を含む)
Library D3D9.lib

関連項目

IDirect3DDevice9

IDirect3DDevice9::GetCurrentTexturePalette

IDirect3DDevice9::GetPaletteEntries

IDirect3DDevice9::SetCurrentTexturePalette

テクスチャ パレット (Direct3D 9)