出典 しゅってん : フリー百科 ひゃっか 事典 じてん 『ウィキペディア(Wikipedia)』
「Quartz 」のその他 た の用法 ようほう については「クオーツ 」をご覧 らん ください。
この記事 きじ は更新 こうしん が必要 ひつよう とされています。 この
記事 きじ には
古 ふる い
情報 じょうほう が
掲載 けいさい されています。
編集 へんしゅう の
際 さい に
新 あたら しい
情報 じょうほう を
記事 きじ に
反映 はんえい させてください。
反映 はんえい 後 ご 、このタグは
除去 じょきょ してください。
(2021年 ねん 4月 がつ )
Quartz (クオーツ)は、Apple のオペレーティングシステム macOS の描画 びょうが コアエンジン。前身 ぜんしん であるNeXT のDPS に代 か わり、PDF ベースの描画 びょうが モデルを採用 さいよう したもの。三 さん 次 じ ベジェ曲線 きょくせん を描画 びょうが プリミティブとするベクトル型 がた システムで、QuickDraw との互換 ごかん 性 せい はない。なお、QuickDrawはCarbon アプリケーションの互換 ごかん 性 せい のためmacOS にも残 のこ されている。
細 こま かく言 い うと、アプリケーションで個々 ここ のバッファに描画 びょうが を行 おこな うプリミティブはQuartz 2D と呼 よ び、それらを最終 さいしゅう 的 てき にGPU のフレームバッファに合成 ごうせい する部分 ぶぶん はQuartz Compositor (クオーツ・コンポジター)という。単 たん にQuartzという場合 ばあい は、大抵 たいてい Quartz 2D のことである。現在 げんざい のQuartzの構造 こうぞう では、Quartz 2D、QuickDraw 、OpenGL 、QuickTime の各 かく 出力 しゅつりょく が最終 さいしゅう 的 てき にQuartz Compositorによって画面 がめん に描画 びょうが される形 かたち になっている。
Quartzの機能 きのう は、Objective-C からはCocoa APIを通 とお して、またC/C++言語 げんご からはCarbon APIを通 とお して利用 りよう できる。またAppleはQuartzのスクリプト言語 げんご バインディング のひとつとしてPython のバインディングを公式 こうしき に用意 ようい している。
Mac OS X v10.2 (Jaguar) 以降 いこう では、環境 かんきょう に応 おう じてGPUのジオメトリ演算 えんざん ユニットを使 つか って、 CPU の負荷 ふか を軽減 けいげん するQuartz Extreme が実装 じっそう された。これはQuartz Compositorのバッファ合成 ごうせい をGPU内部 ないぶ で行 おこな うシステムであり、これによりOpenGLとの混在 こんざい 描画 びょうが も可能 かのう となった。
Mac OS X v10.4 (Tiger) ではGPUのプログラマブルシェーダ を使 つか って、描画 びょうが 演算 えんざん をほぼ全 すべ てビデオチップ内 ない で実行 じっこう できるQuartz 2D Extreme(Mac OS X v10.5 (Leopard)でQuartzGL に名称 めいしょう 変更 へんこう [ 1] )が隠 かく し機能 きのう として搭載 とうさい されている(多 おお くの不具合 ふぐあい を抱 かか えたまま実装 じっそう されオフにされており、正式 せいしき にはサポートされていない[ 1] )。
DPSからQuartzへと実装 じっそう が変更 へんこう された理由 りゆう は、一説 いっせつ にはAdobe のライセンス料 りょう が高額 こうがく だったためといわれていた。しかし、実際 じっさい にはDPSでは機能 きのう が足 た りず、現代 げんだい 的 てき な描画 びょうが システムとしてふさわしいリッチなものが必要 ひつよう であったことが主 おも な理由 りゆう である。 [要 よう 出典 しゅってん ]
バージョン アプリケーション
ユーティリティ
テクノロジーおよび インタフェース
開発 かいはつ ツール