• <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>
            Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

            學(xué)海苦作舟,書山勤為徑

            留下點(diǎn)回憶

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            Denoise

            English study

            Web技術(shù)

            數(shù)據(jù)壓縮

            一些連接

            最新評論

            Windows Vista的桌面窗口管理器

             

            Desktop window Manager(DWM,先前的DCE,桌面組合引擎)是窗口管理器的組件,在Window Vista中引入,其引進(jìn)了Window Aero圖形用戶接口和可視的主題。DWM要求圖形卡支持DirectX9.0Shader模式2.0.DWMVista Starter版本中沒有,只有Vista Home基礎(chǔ)版中有,但許多Window Aero接口(例如GlassFlip 3D)都無效。在Windows Server 2008中也可以,但桌面體驗(yàn)特性和兼容的圖形驅(qū)動(dòng)程序是必須的。

            架構(gòu)

            使用DWM,應(yīng)用程序并不直接地畫到顯存中,取而代之的行為是將內(nèi)容畫到系統(tǒng)內(nèi)存的off屏幕緩沖區(qū),這個(gè)緩沖區(qū)又DWM組合到一起而最終渲染到屏幕上,每秒許多次。某種意義上說,他與Mac OS XQuartz Compositor相似。因?yàn)?/span>Compositor已經(jīng)訪問所有程序的圖形。DWM使用Direct 9X來執(zhí)行組合功能并最終在GPUrender,將CPUScreen Buffer到顯示器的渲染過程解脫出來。然而這并不映像應(yīng)用程序paintoff屏幕緩沖區(qū),依賴于使用什么樣的技術(shù),可能仍然是CPU綁定的。DWM結(jié)構(gòu)在DWM兼容格式中可用。緩沖區(qū)中的窗口內(nèi)容轉(zhuǎn)換到DirectX 素材。

            桌面本身是滿屏的Direct3D表面,其窗口使用兩個(gè)相鄰三角形表達(dá)的網(wǎng)格可以變換到2D的矩形。素材,代表UI映射到這些矩形上。窗口轉(zhuǎn)換實(shí)現(xiàn)為網(wǎng)格轉(zhuǎn)換,使用shader程序。Windows Vista,轉(zhuǎn)換限制在實(shí)現(xiàn)轉(zhuǎn)換的內(nèi)建陰影中。 DWM僅僅將主桌面對象映射到一個(gè)3D表面,其他的桌面對象,包括虛擬桌面和UAC使用或不適用的安全桌面。

             

            由于所有的應(yīng)用程序都render到一個(gè)off-screen緩沖區(qū),他們也可以同樣讀取嵌入到其他程序的緩沖區(qū)。由于off-screen緩沖區(qū)是有應(yīng)程序經(jīng)常更新,嵌入的rendering將是應(yīng)用程序窗口的動(dòng)態(tài)表達(dá)而不是靜態(tài)的rendering。這就是live thumbnail 預(yù)覽,Windows FlipWindow Flip3DWindows Vista如何工作的。

            DWM使用MIL(媒體集成層,未托管的compositor,和WPF一道共享)來將窗口表達(dá)為在一個(gè)composition樹上的一個(gè)composition節(jié)點(diǎn),表示桌面和所有在里面的窗口,這些通過MIL從場景后到前render。由于所有的窗口對最終的圖象都有貢獻(xiàn),因此復(fù)合像素的顏色由多個(gè)窗口決定,這用來實(shí)現(xiàn)透明度的效果。DWM允許自定義陰影來控制怎么樣將多個(gè)應(yīng)用程序創(chuàng)建符合像素。DWM包括內(nèi)建的Pixel shader2.0程序,其計(jì)算窗口中像素的顏色,其平均臨近和后面窗口中的像素值。這些引用被DWM用來在DWM管理的窗口邊界獲得blur效果。
            由于MIL通過composition樹來提供一個(gè)retained mode圖象系統(tǒng),在窗口被移動(dòng)時(shí)需要repaint和refresh的工作就由DWM和MIL處理,將應(yīng)用程序從其free出來。已經(jīng)在composition樹和off-screen緩沖區(qū)中的背景數(shù)據(jù),直接用來render背景, 而不用讓背景應(yīng)用程序通過發(fā)送WM_PAINT來重繪它們自己,就象Vista之前系統(tǒng)所做的一樣。DWM使用雙緩沖區(qū),避免在移動(dòng)窗口的時(shí)候閃爍或抖動(dòng),composition引擎使用例如挑選的優(yōu)化辦法來提高性能,避免重畫沒有變化的部分。由于compositor是多監(jiān)視器感知的,DWM天生支持這些。在滿屏應(yīng)用程序中,例如游戲,DWM并不執(zhí)行窗口組合而因此性能并沒有相當(dāng)大的降低。

            重定向
            對于非DWM感知的rendering技術(shù),輸出必須被重定向到DWM緩沖區(qū)。對于窗口,GDI或DirectX任何一個(gè)都可以用來rendering。為了讓這兩個(gè)能與DWM一起工作,DWM為其提供了重定向技術(shù)。
            對于GDI,Microsoft Windows中最常用的rendering技術(shù),每個(gè)應(yīng)用程序窗口在其部分或全部需要顯示的時(shí)候,都是應(yīng)用程序的工作去rendering它們自己。如果沒有DWM,rendering在視頻內(nèi)存緩沖區(qū)中掃描。在DWM下,系統(tǒng)內(nèi)存中分配一個(gè)與窗口大小相等的緩沖區(qū)。GDI調(diào)用被重定向到去寫這些緩沖區(qū),而不是直接到視頻內(nèi)存。另外一個(gè)緩沖區(qū)在video內(nèi)存中分配來表示DirectX表面,其作為窗口網(wǎng)格的素材。系統(tǒng)內(nèi)存緩沖區(qū)分別被轉(zhuǎn)換到DirextX表面,并且同步進(jìn)行。這個(gè)過程是必須的,由于GDI不能直接輸出DirextX像素格式。表面由compositor和來讀,并且組合到視頻內(nèi)存的桌面中。寫GDI輸出到系統(tǒng)內(nèi)存不是硬件減速的,也不是轉(zhuǎn)換到DirextX表面。當(dāng)一個(gè)GDI窗口被最小化的,其通過GDI的限制,緩沖區(qū)不再更新。因此,DWM使用應(yīng)用程序被最小化之前的最后一幅位圖來render緩沖區(qū)。
            對于使用DirextX來寫3D表面的應(yīng)用程序,Windows Vista中實(shí)現(xiàn)的DirextX使用WDDM來與DWM共享表面。DWM然后直接使用表面并且與窗口網(wǎng)格映射。對于WPF程序,這些是DirextX程序,compositorrender這些共享的表面,其被組合到最終的桌面。應(yīng)用程序能混合多child窗口的renderng技術(shù),只要GDI和DirextX都被用來render相同的窗口。這種情況,DirextX和 GDI的rendering的順序不能保證,并且例如不能保證來自系統(tǒng)內(nèi)存的GDI位圖是否應(yīng)經(jīng)被傳遞到視頻內(nèi)存表面。因此,最終的組合可能沒有包含GDIrendered元素。為了阻止這個(gè)發(fā)生,DWM被臨時(shí)關(guān)閉,只要應(yīng)用程序是在同一個(gè)窗口混合運(yùn)行GDI和DirextX。

            posted on 2008-07-13 15:55 笨笨 閱讀(2448) 評論(1)  編輯 收藏 引用 所屬分類: Windows編程

            評論

            # re: Windows Vista的桌面窗口管理器 2008-07-14 10:04 mAGICfLYER

            “強(qiáng)大”的翻譯。。。。。。。。  回復(fù)  更多評論   

            久久人与动人物a级毛片| 丁香五月综合久久激情| 久久精品亚洲男人的天堂| 99久久综合狠狠综合久久| 青青草国产精品久久| 狠狠色丁香婷综合久久| 99久久er这里只有精品18| WWW婷婷AV久久久影片| 国产精品一区二区久久| 亚洲国产天堂久久综合网站| a级毛片无码兔费真人久久| 国内精品久久久久国产盗摄| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久大香香蕉国产| 国产精品一久久香蕉国产线看 | 久久久久国产精品麻豆AR影院| 国产精品欧美久久久久无广告 | 国产精品一久久香蕉产线看| 色综合久久久久网| 亚洲国产综合久久天堂| 久久久久国产精品人妻| 久久久久人妻精品一区二区三区| jizzjizz国产精品久久| 久久精品国产亚洲AV不卡| 久久精品人人做人人爽电影| 精品国产乱码久久久久久1区2区| 91精品无码久久久久久五月天| 亚洲精品久久久www| 亚洲人成精品久久久久| 国产成人久久精品麻豆一区| 欧美日韩精品久久久久| 九九久久99综合一区二区| 久久精品国产福利国产琪琪| 久久精品国产亚洲AV久| 国产成人久久精品二区三区| 久久久亚洲裙底偷窥综合| 国产成人99久久亚洲综合精品| 久久久久久久波多野结衣高潮 | 99re久久精品国产首页2020| 久久国产综合精品五月天| 色婷婷久久综合中文久久蜜桃av|