テクスチャ パレット (Direct3D 9)
Direct3D 9 は、 IDirect3DDevice9 オブジェクトに関連付けられた 256 個のエントリ パレットのセットを通じて、パレットテクスチャをサポートします。 IDirect3DDevice9::SetCurrentTexturePalette メソッドを呼び出すことで、パレットが最新の状態になります。 現在のパレットは、アクティブなすべてのテクスチャ ステージのすべてのパレット テクスチャを翻訳するために使用されます。 IDirect3DDevice9::SetPaletteEntries は、パレットのすべての 256 エントリを更新します。 各エントリは、D3DFMT_A8R8G8B8形式の PALETTEENTRY 構造体です。 すべてのエントリの既定値は 0xFFFFFFFF です。
IDirect3DDevice9 パレットにはアルファ チャネルが含まれています。 このアルファ チャネルは、D3DPTEXTURECAPS_ALPHAPALETTEデバイス機能フラグが設定されている場合に使用できます。これは、デバイスがパレットからアルファをサポートしていることを示します。 パレット アルファ チャネルは、テクスチャ形式にアルファ チャネルがない場合に使用されます。 デバイスがパレットのアルファをサポートせず、テクスチャ形式にアルファ チャネルがない場合は、アルファに値 0xFF が使用されます。
最大 65,536 (0x0000FFFF) パレットがあります。 パレットのセットに関連付けられているメモリ リソースは、アプリケーションが参照する最大パレット数に比例するため、0 から始まる連続するパレット番号を使用します。
関連トピック