次の方法で共有


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

Direct3D 9 は、IDirect3DDevice9 オブジェクトに関連付けられた 256 エントリ パレットのセットを介してパレット化テクスチャーをサポートします。パレットは IDirect3DDevice9::SetCurrentTexturePalette メソッドを呼びだすことでカレントになります。カレント パレットは、すべてのアクティブなテクスチャー ステージのパレット化テクスチャーをすべて変換するために使用されます。IDirect3DDevice9::SetPaletteEntries は、パレットの 256 エントリすべてを更新します。各エントリは、D3DFMT_A8R8G8B8 フォーマットの PALETTEENTRY 構造体です。すべてのエントリの既定値は 0xFFFFFFFF です。

IDirect3DDevice9 パレットは、アルファ チャンネルを含みます。このアルファ チャンネルは、デバイスがパレットからのアルファをサポートすることを示す、デバイス能力フラグが設定されている場合に使用できます。パレット アルファ チャンネルは、テクスチャー フォーマットにアルファ チャンネルがない場合に使用されます。デバイスがパレットからのアルファをサポートせず、テクスチャー フォーマットがアルファ チャンネルを持たない場合、アルファには 0xFF の値が使用されます。

最大で 65,536 (0x0000FFFF) のパレットがあります。パレットのセットに関連付けられたメモリー リソースは、アプリケーションが参照する最大パレット数と比例するため、ゼロから始まる連続するパレット数を使用してください。