• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            引自: http://bbs.kenapple.com/thread-6178-1-2.html

            于Apple本身在用詞上的模糊,許多人對Quartz, Quartz Extreme, Quartz 2D Extreme, Core Image之間的區別并不是很清楚。這里就向你簡單地介紹它們之間的關系。

            1. Quartz是什么?
            Quartz 是Mac OSX上的繪圖體系結構,與其等同的是Classic Mac OS上的QuickDraw, Java中的Graphics/Graphics 2D和Windows中的GDI/GDI+。Quartz和傳統的繪圖體系結構不同,除了2D繪圖功能外,Quartz還有一個額外的部分,用于把繪制好的圖形組合成最終的屏幕輸出。相應的,繪圖的部分就被叫做Quartz 2D而合成的部分就叫做Quartz Compositor, 他們合在一起就叫做Quartz。


            2.那么什么是Extreme, Extreme 2D?
            我們知道了Quartz 2D 和 Quartz Compositor組成了Quartz, 那么什么是Quartz Extreme 和Quartz Extreme 2D呢?

            最初在Mac OS X 10.0 - 10.1中Quartz是全部由軟件完成的,從10.2開始Quartz中的 Quartz Compositor部分提供了硬件支持的實現,其原理是通過OpenGL的硬件加速,把需要組合的圖形作為texture (3D 紋理) 交給圖形卡的texture processor處理。因此提供硬件加速的Quartz Compositor的Quartz被叫做了Quartz Extreme

            在Mac OS X 10.4中,不光Quartz Compositor提供了硬件加速,連Quartz 2D也提供了硬件加速,此時當程序在繪制窗口圖形時,Quartz 2D 只是把PDF (postscript )的繪圖指令保存下來,當繪圖結束后,再交給圖形卡的2D加速單元繪制,然后再通過Quartz Compositor把不同窗口的繪制結果組合成最終的屏幕輸出放到屏幕的Frame Buffer中。這種同時為Quartz 2D和Quartz Compositor提供硬件加速的Quartz被稱作 Quartz 2D Extreme

            3.什么是Core Image呢?
            Core Image是在10.4中提供的圖像處理Framework。請注意圖像處理(image processing)和繪圖(drawing)是兩個概念,圖像處理類似于Photoshop的濾鏡。事實上Core Image就提供了一個“濾鏡”鏈,輸入圖像在經過一系列的“濾鏡”后產生了輸出圖像。由于整個過程相當耗費CPU處理資源,因此Core Image可以通過OpenGL利用圖形卡GPU的pixel shader來處理大量的運算,再一次Core Image是可以被硬件加速的。

            4.那么CoreImage和Quartz 又有什么關系呢?
            Quartz中的Quartz Compositor可能利用Core Image產生類似陰影等的特效,然后合成最終的屏幕輸出。剛才我們說過了Quartz Extreme中Quartz Compositor可以利用硬件來合成圖像,現在通過core image, 連圖形特效(FX)也可以通過硬件加速了。結果是從繪制到特效到組合全面硬件加速。

            5.硬件加速的好處
            圖形子系統是非常耗費CPU資源的處理過程,而每個操作系統的圖形界面又大量依賴于圖形子系統。如果能把這部分的消耗交由圖形卡處理,那么CPU就可以省下更多的資源處理其他任務。很多unix的服務器系統為了節省CPU資源,不得不把圖形界面去掉,以便服務更多的客戶,如果全硬件加速可行的話,那么這些服務器系統就不需要消耗太多CPU處理時間用于用戶界面了。

            posted on 2008-09-08 15:04 逛奔的蝸牛 閱讀(1172) 評論(0)  編輯 收藏 引用 所屬分類: Mac
            久久精品国产免费观看三人同眠| 99久久婷婷国产一区二区| 草草久久久无码国产专区| 人妻精品久久久久中文字幕一冢本| 亚洲精品tv久久久久久久久久| 91精品国产高清久久久久久91| 久久香蕉国产线看观看乱码| 国产精品久久成人影院| 看久久久久久a级毛片| 国产人久久人人人人爽| 久久99国产乱子伦精品免费| 久久99国产综合精品女同| 狠狠色丁香久久综合婷婷| 久久青青草原国产精品免费 | 久久这里有精品视频| 久久精品国产99国产精品| 久久久久亚洲AV无码去区首| 久久人妻少妇嫩草AV蜜桃| 亚洲综合久久久| 伊人久久大香线蕉亚洲| 国产婷婷成人久久Av免费高清| 精品久久久久久久| 久久噜噜久久久精品66| 亚洲午夜久久久影院| 久久香蕉一级毛片| 久久AV高潮AV无码AV| 久久亚洲精品视频| 伊人色综合久久天天网| 国产亚洲综合久久系列| 久久精品夜色噜噜亚洲A∨| 伊人久久综合精品无码AV专区| 国产精品久久午夜夜伦鲁鲁| 久久亚洲2019中文字幕| 精品少妇人妻av无码久久| 久久综合五月丁香久久激情| 久久ww精品w免费人成| 久久青青草原亚洲av无码| 成人免费网站久久久| 久久只有这里有精品4| 国产成人精品久久综合| 亚洲精品tv久久久久久久久 |