跳至內容

Quartz Compositor

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

Quartz CompositormacOS中負責圖形介面合成的視窗系統核心組件。在系統行程中,Quartz Compositor顯示為視窗管理員(Window Manager),在較新版本中則稱為窗口服務(WindowServer)。Quartz Compositor主要承擔兩大核心功能:窗口管理與合成彩現、輸入事件路由。

在macOS架構中,每個窗口都儲存了三維位置資訊(包含Z軸深度)、透明度參數和抗鋸齒組態資料。應用程式通過支援的圖形介面(如Quartz 2DQuickDrawOpenGL)將窗口內容彩現到各自的圖形上下文中。Quartz Compositor會採集所有窗口的彩現結果,並依據其元資料資訊進行即時合成,最終生成顯示畫面。這種架構使macOS的窗口系統具有繪圖模型無關性[1],同時支援實現複雜的視覺效果,例如窗口最小化至Dock時的Genie動畫效果。

作為窗口管理核心,Quartz Compositor還包含通過I/O Kit接收輸入事件(鍵盤輸入、滑鼠操作等)的事件迴圈機制。系統會從事件佇列中提取輸入事件,通過窗口層級判定目標行程,最終將事件路由至對應應用程式的事件處理佇列。

Quartz Extreme

[編輯]

macOS10.2起引入的Quartz Extreme技術對合成引擎進行了硬體加速最佳化。該技術將窗口內容作為紋理對映在三維空間中進行合成彩現,充分利用GPU的平行計算能力,顯著提升圖形合成效率。

要啟用Quartz Extreme加速,系統需滿足以下硬體要求:

實際支援裝置包括採用NVIDIAATI Radeon系列及以上顯示卡的機型。

參考

[編輯]

外部連結

[編輯]
  1. ^ Quartz Compositor Architecture. [2023-08-20]. (原始內容存檔於2022-12-05).