Quartz Compositor
外觀

Quartz Compositor是macOS中負責圖形介面合成的視窗系統核心組件。在系統行程中,Quartz Compositor顯示為視窗管理員(Window Manager),在較新版本中則稱為窗口服務(WindowServer)。Quartz Compositor主要承擔兩大核心功能:窗口管理與合成彩現、輸入事件路由。
在macOS架構中,每個窗口都儲存了三維位置資訊(包含Z軸深度)、透明度參數和抗鋸齒組態資料。應用程式通過支援的圖形介面(如Quartz 2D、QuickDraw或OpenGL)將窗口內容彩現到各自的圖形上下文中。Quartz Compositor會採集所有窗口的彩現結果,並依據其元資料資訊進行即時合成,最終生成顯示畫面。這種架構使macOS的窗口系統具有繪圖模型無關性[1],同時支援實現複雜的視覺效果,例如窗口最小化至Dock時的Genie動畫效果。
作為窗口管理核心,Quartz Compositor還包含通過I/O Kit接收輸入事件(鍵盤輸入、滑鼠操作等)的事件迴圈機制。系統會從事件佇列中提取輸入事件,通過窗口層級判定目標行程,最終將事件路由至對應應用程式的事件處理佇列。
Quartz Extreme
[編輯]自macOS10.2起引入的Quartz Extreme技術對合成引擎進行了硬體加速最佳化。該技術將窗口內容作為紋理對映在三維空間中進行合成彩現,充分利用GPU的平行計算能力,顯著提升圖形合成效率。
要啟用Quartz Extreme加速,系統需滿足以下硬體要求:
實際支援裝置包括採用NVIDIA或ATI Radeon系列及以上顯示卡的機型。
參考
[編輯]外部連結
[編輯]- 圖形和視窗環境(頁面存檔備份,存於網際網路檔案館) - 取自Apple's Mac OS X檔案
- Quartz服務參考資料
- ^ Quartz Compositor Architecture. [2023-08-20]. (原始內容存檔於2022-12-05).