Quartz
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、OpenGL、QuickTimeの各出力が最終的にQuartz Compositorによって画面に描画される形になっている。
Quartz の機能は、Objective-C からは Cocoa API を通して、また C/C++ 言語からは Carbon API を通して利用できる。また Apple はQuartz のスクリプト言語バインディングのひとつとして Python のバインディングを公式に用意している。
解像度非依存のベクトルベース・システム
浮動小数点による数学座標系
常時アンチエイリアシング
アルファチャンネルのサポート
オブジェクト指向の API
Unicodeに対応した多国語文字描画ルーチン (ATSUI)
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では機能が足りず、現代的な描画システムとしてふさわしいリッチなものが必要であったことが主な理由である。
- 出典: フリー百科事典『ウィキペディア(Wikipedia)』
- [ Quartzの改定履歴 ]
電子黒板
PC画面を映写したボード上で書込みやパソコン操作ができる、インタラクティブな電子ボード。
Juniper(ジュニパー)
Juniper Networks社はネットワークとセキュリティを軸に幅広い製品を開発している企業です。









