Quartz 2D は、描画を実装する Core Graphics フレームワークの API です。
Quartz Core は、アニメーションおよび画像処理用の API を含むフレームワークです。
Quartz フレームワークとその API
CoreGraphics.framework
- Quartz 2D API は、グラフィック コンテキストを管理し、描画を実装します。
- Quartz Services API は、ウィンドウ サーバーへの低レベル アクセスを提供します。これには、ディスプレイのハードウェア、解像度、リフレッシュ レートなどが含まれます。
QuartzCore.framework
Quartz.framework
OS X のみ
iOS または OS X でのすべての描画はある時点で OpenGL を通過するため、3 つのフレームワークはすべてその下で OpenGL を使用します。詳細については、Mac OS X Technology Overview のMedia Layer Frameworksセクションを参照してください。
あなたが聞いたことがあるかもしれない他の「クォーツ」技術:
- Quartz Extreme: Quartz Composer の GPU アクセラレーション。
- QuartzGL (別名「Quartz 2D Extreme」): Quartz 2D の GPU アクセラレーション。
これらは、API ではなく、GPU レンダリングの内部実装です。CPU でウィンドウ バッファを作成し、OpenGL のみを使用してテクスチャとしてアップロードするか (デフォルト)、OpenGL を使用して全体のレンダリングを行うかを決定しますが、これは常にパフォーマンスを向上させるとは限りません。QuartzGLEnable Info.plist 設定を使用して、2 つを切り替えることができます。説明については、John Siracusa による Mac OS X 10.4 Tiger のレビューの13ページと14ページを参照してください。
「Quartz」と「Core」は、フレームワークと API にランダムに散りばめられたマーケティング名です。紛らわしい名前付けの混乱を作成したい場合、彼らは成功しました.