CompositorはmacOSのウィンドウシステム。他のQuartzフレームワークやQuartzファミリのレンダラーが生成しラスタライズしたグラフィックスを管理し表示する役割を担う。Compositorは、生成されたビットマップ画像のビデオカードのメモリへの配置を単独で管理する。Image、QuickTimeなどが出力したビットマップは一旦、特定のメモリ位置、すなわち「バッキングストア」に置かれる。バッキングストアからデータを読み込み、それらから画面全体のイメージを組み立て、ビデオカードのフレームバッファにそのイメージを書き込む。Compositorはラスタ形式のデータだけを受け取り、フレームバッファに直接アクセスする唯一のプロセスとして動作する[1]。Compositorはそのウィンドウのビットマップ画像と位置情報をレンダラーから受け取る。Compositorは「視覚ミキシングボード」として動作し、そのウィンドウを画面全体のシーンに追加する。Compositorはウィンドウマネージャのような役割も果たし、キー押下やマウスクリックといったイベントを受け取るイベントキューも持っている。Compositorはそのキューからイベントを取出し、そのイベントが発生したウィンドウに対応するプロセスを特定し、そのプロセスにイベントを渡す[2]。Extremeが導入された。CompositorのGPUアクセラレーション機能である。Extremeを使うと、シーンの合成にCPUのサイクルを全く使わなくなる。Compositorは、描画済みのバッキングストアをOpenGLのテクスチャマップまたはサーフェイスにカプセル化し、GPUを使って動作する。すると、GPUはそのサーフェイスやマップを合成して最終的イメージを作り、自身のフレームバッファにそれを供給する。Express)に接続されたグラフィックスカードを必要とする。2D)にはサイズ制限がないため、グラフィックスカードは任意の大きさのテクスチャやマップをサポートしている必要がある[1]。以下のグラフィックスカードを搭載したMacシステムでは自動的に有効となる[3]。API用GPUアクセラレーション機能である。v10.6でも有効になっていない。アプリケーションを使うと、どちらのバージョンでも有効にできる。debugユーティリティを終了させると同時に無効となる。debugユーティリティを強制終了させるとQuartzGLを有効のままにしておくことも可能である。Leopardでは、アプリケーションのinfo.plistにQuartzGLEnabledというエントリを追加でき、アプリケーション単位の有効化が可能である。ImageをサポートしているグラフィックスカードならQuartzGLもサポートできる。2007年2月12日閲覧。2009年7月5日閲覧。2007年2月12日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。