Quartz
出典: フリー百科事典『ウィキペディア(Wikipedia)』
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を実装する予定であったようだ。(開発途上のまま搭載されオフにされており、正式にはサポートされていない。)
DPSからQuartzへと実装が変更された理由は、一説にはAdobe社のライセンス料が高額だったためといわれていた。しかし、実際にはDPSでは機能が足りず、現代的な描画システムとしてふさわしいリッチなものが必要であったことが主な理由である。
[編集] 関連項目
[編集] 外部リンク
|
|
|---|
| アプリケーション |
| Automator - Backup - Chess - Dashboard - DVD プレーヤー - Finder - Front Row - Grapher - iCal - iChat - iSync - iTunes - Mail - Photo Booth - QuickTime Player - Safari - Sherlock - アドレスブック - 計算機 - 辞書 - スティッキーズ - スクリプトエディタ - テキストエディット - プレビュー |
| ユーティリティ |
| AirMac 管理ユーティリティ - Audio MIDI 設定 - Bluetooth ファイル交換 - BOMArchiveHelper - AppleScriptユーティリティ - Classic - ColorSync ユーティリティ - Crash Reporter - DigitalColor Meter - DiskImageMounter - Font Book - iPod ソフトウェアアップデート - Java Web Start アプリケーションマネージャ - Java アプリケーションキャッシュビューア - Java 環境設定 - Java プラグイン設定 - NetInfo マネージャ - ODBC アドミニストレータ - Universal Access - VoiceOver - X11 - アクティビティモニタ - 移行アシスタント - イメージキャプチャ - インストーラ - インターネット接続 - キーチェーンアクセス - グラブ - コンソール - システム環境設定 - システムプロファイラ - ソフトウェアアップデート - ターミナル - ディスクユーティリティ - ディレクトリアクセス - ネットワークユーティリティ - ファームウェア・アップデート - プリンタ設定ユーティリティ - フォルダアクション設定 - ペアレンタルコントロール - ヘルプビューア |
| テクノロジーおよびインタフェース |
| Apple Advanced Typography - AppleScript - Aqua - ATSUI - Audio Units - Bonjour - Boot Camp - Carbon - Cocoa - ColorSync - Core Animation - Core Audio - Core Data - Core Foundation - Core Text - Core Image - Core Video - CUPS - Darwin - Dock - Exposé - FileVault - Inkwell - Keychain - Mach-O - MLTE - OpenGL - plist - Quartz - Quick Look - QuickTime - Rosetta - Spaces - Spotlight - Time Machine - Uniform Type Identifier - Universal Binary - WebKit - Xgrid |
| 開発ツール |
| Apple Developers Tools - Dashcode - Interface Builder - Xcode |

