Quartz

Quartz (クオーツ) は、アップルのオペレーティングシステムMac OS X の描画コアエンジン。前身である NeXT の DPS (Display PostScript) に代わり、PDF ベースの描画モデルを採用したもの。三次ベジェ曲線を描画プリミティブとするベクトル型システムで、QuickDrawとの互換性はない。なお、QuickDrawはCarbonアプリケーションの互換性のため Mac OS X にも残されている。

細かく言うと、アプリケーションで個々のバッファに描画をなうプリミティブはQuartz 2Dと呼び、それらを最終的にGPUフレームバッファに合成する部分はQuartz Compositorという。単にQuartzと言った場合は大抵Quartz 2Dの事である。現在のQuartzの構造では、Quartz 2D、QuickDraw、OpenGLQuickTimeの各出力が最終的にQuartz Compositorによって画面に描画される形になっている。

Quartz の機能は、Objective-C からは Cocoa API を通して、また C/C++ 言語からは Carbon API を通して利用できる。また Apple は Quartzスクリプト言語バインディングのひとつとして Python のバインディングを公式に用意している。



Mac OS X v10.2 (Jaguar) 以降では、環境に応じて ビデオチップのジオメトリ演算ユニットを使って、 CPU の負荷を軽減する Quartz Extreme が実装された。これはQuartz Compositorのバッファ合成をGPU内部でなうシステムであり、これによりOpenGL との混在描画も可能となった。

Mac OS X v10.4 (Tiger)ではビデオチップのプログラマブルシェーダを使って、描画演算をほぼ全てビデオチップ内で実できるQuartz 2D Extreme(Mac OS X v10.5 (Leopard)でQuartzGLに名称変更)を実装する予定であったようだ。(開発途上のまま搭載されオフにされており、正式にはサポートされていない。)

DPSからQuartzへと実装が変更された理由は、一説にはAdobe社のライセンス料が高額だったためといわれていた。しかし、実際にはDPSでは機能が足りず、現代的な描画システムとしてふさわしいリッチなものが必要であったことが主な理由である。

Quartz」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

続きを見る

おすすめ情報

高品質・低価格のインターネットプロバイダ
インターネットプロバイダー「ASAHIネット」はADSL, 光回線などのインターネット接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。


2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ