Quartz Compositor
此條目翻譯質素不佳。 |
Quartz Compositor是在Mac OS X中負責介面的視窗系統。在Mac上,Quartz Compositor可以在處理程式列表中被看到的,它叫做Window Manager,或是在最近的版本改為的WindowServer。
Quartz Compositor主要執行兩種的功能:
- 維護和合成視窗
- 事件傳遞
在Mac OS X下,每個視窗都以位置(包含深度)、透明度、反鋸齒資訊的方式儲蓄。擁有該視窗的應用程式繪製視窗內容到適當的圖形,使用任何有支援的繪圖模式(例如Quartz 2D,QuickDraw,OpenGL)。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 Extreme,Quartz Extreme使用OpenGL把他們表示為3D內容中的材質貼圖來更快速地繪製螢幕上的顯示內容。這樣容許利用3D硬件加速來更快速地合成螢幕影響。
要使用Quartz Extreme,Mac必須擁有AGP顯示卡,支援任意材質尺寸和最小16MB的影像記憶體空間。事實上就是指任何NVIDIA,ATI Radeon或是更好的顯示卡。
參考
外部連結
- 圖形和視窗環境(頁面存檔備份,存於互聯網檔案館) - 取自Apple's Mac OS X檔案
- Quartz服務參考資料