削除された内容 追加された内容
m編集の要約なし
Compositorと2Dに付いて付記。整理した方が良いかも知れません。
1行目:
{{Otheruses||その他|クオーツ}}
'''Quartz''' (クオーツ) は、[[アップルコンピュータ]]の[[オペレーティングシステム]]、[[Mac OS X]] の描画コアエンジン。前身である [[NeXT]] の DPS (Display PostScript) に代わり、[[Portable Document Format|PDF]] ベースの描画モデルを採用したもの。三次[[ベジェ曲線]]を描画プリミティブとするベクトル型システムで、[[QuickDraw]]との互換性はない。なお、QuickDrawは[[Carbon]]アプリケーションの互換性のため Mac OS X にも残されている。Quartz の機能は、[[Objective-C]] からは [[Cocoa]] API を通して、また C/C++ 言語からは [[Carbon]] API を通して利用できる。また Apple は Quartz の[[スクリプト言語]]バインディングのひとつとして [[Python]] のバインディングを公式に用意している。
 
細かく言うと、アプリケーションで個々のバッファに描画を行なうプリミティブは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]] のバインディングを公式に用意している。
 
* [[解像度]]非依存の[[ベクトル画像|ベクトル]]ベース・システム
9 ⟶ 13行目:
* [[Unicode]]に対応した多国語文字描画ルーチン ([[ATSUI]])
 
Mac OS X 10.2 (Jaguar) 以降では、環境に応じて [[Graphics Processing Unit|ビデオチップ]]のジオメトリ演算ユニットを使って [[CPU]] の負荷を軽減する '''Quartz Extreme''' が実装された。これはQuartz Compositorのバッファ合成をGPU内部で行なうシステムであり、これにより[[OpenGL]] との混在描画も可能となった。
 
Mac OS X 10.4 (Tiger)ではビデオチップの[[プログラマブルシェーダ]]を使って、描画演算をほぼ全てビデオチップ内で実行できる'''Quartz 2D Extreme'''を実装する予定であったようだ。(開発途上のまま搭載されオフにされており、正式にはサポートされていない。)