削除された内容 追加された内容
SnowBot (会話 | 投稿記録)
m ロボットによる: 文字置き換え (アプリケーションプログラミングインタフェース)
編集の要約なし
3行目:
'''Quartz''' (クオーツ) は、[[アップル インコーポレイテッド|アップル]]の[[オペレーティングシステム]]、[[Mac OS X]] の描画コアエンジン。前身である [[NeXT]] の DPS ([[Display PostScript]]) に代わり、[[Portable Document Format|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]] のバインディングを公式に用意している。