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服務參考資料