Quartz Compositor

Quartz Compositor是在Mac OS X中負責介面的視窗系統。在Mac上,Quartz Compositor可以在處理程式列表中被看到的,它叫做Window Manager,或是在最近的版本改為的WindowServer

Quartz Compositor主要執行兩種的功能:

  • 維護和合成視窗
  • 事件傳遞

在Mac OS X下,每個視窗都以位置(包含深度)、透明度、反鋸齒資訊的方式儲蓄。擁有該視窗的應用程式繪製視窗內容到適當的圖形,使用任何有支援的繪圖模式(例如Quartz 2DQuickDrawOpenGL)。Quartz Compositor會得到每個視窗的圖形,使用關聯的資訊來把他們合成在一起來建立顯示畫面。

這樣允許Mac OS X視窗系統是"不可知論的繪圖模式"(agnostic in terms of a drawing model,與實現細節無關的繪圖模型[1]),且建立令人印象深刻的視覺效果,例如視窗最小化到Dock時的神奇效果

Quartz Compositor也有視窗管理員的作用,它有一個可以從I/O Kit接收事件(鍵盤按鍵,滑鼠點擊等等)的事件貯列。Quartz Compositor再從貯列中取出事件,決定那一個行程擁有該事件產生的視窗,然後把事件傳遞到該行程的貯列。

Quartz Extreme

Mac OS X v10.2開始,Quartz Compositor被填充為Quartz ExtremeQuartz Extreme使用OpenGL把他們表示為3D內容中的材質貼圖來更快速地繪製螢幕上的顯示內容。這樣容許利用3D硬件加速來更快速地合成螢幕影響。

要使用Quartz Extreme,Mac必須擁有AGP顯示卡,支援任意材質尺寸和最小16MB的影像記憶體空間。事實上就是指任何NVIDIAATI Radeon或是更好的顯示卡。

參考

外部連結

  1. ^ 存档副本. [2016-05-03]. (原始內容存檔於2016-04-06).