Platform SDK: DirectX

パレットの共有

[C++]

パレットは、複数のサーフェス間で共有することができる。同一のパレットをフリッピング チェーンのフロント バッファバック バッファに設定したり、複数のテクスチャ サーフェス間で共有することができる。アプリケーションが IDirectDrawSurface7::SetPalette メソッドを使ってサーフェスにパレットをアタッチすると、そのサーフェスはパレットの参照カウントをインクリメントする。参照カウントが 0 になると、サーフェスはアタッチ状態のパレットの参照カウントをデクリメントする。さらに、パレット インターフェイス ポインタを NULL にして IDirectDrawSurface7::SetPalette を使うことにより、サーフェスからパレットのアタッチを解除する場合、サーフェス パレットの参照カウントはデクリメントされる。

 :  同じパレットの同一サーフェス上で IDirectDrawSurface7::SetPalette を何回か続けて呼び出す場合、そのパレットの参照カウントは 1 回しかインクリメントされない。繰り返しの呼び出しは、パレットの参照カウントに影響を与えないからである。

[Visual Basic]

パレットは、複数のサーフェス間で共有することができる。同一のパレットをフリッピング チェーンのフロント バッファバック バッファに設定したり、複数のテクスチャ サーフェス間で共有することができる。