青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

XP的GDI模型:

XP用的是XPDM驅動模型,簡單來說就是GDI32直接調用內核(Win32k.sys)內的圖形引擎, 圖形引擎會再調用顯卡驅動, 對于顯卡驅動沒有實現的接口, 圖形引擎會用軟件實現。所以這種情況下我們一般窗口的Render操作都是直接畫到顯示器上。( 當然也有例外, 就是Layered window (WS_EX_LAYERED) , 所有的Layered windows因為有Alpha通道,系統進行了緩存,  最終才合成輸出到顯示器上的, 所以Layered windows比較耗資源, 我們抓屏時可以通過CAPTUREBLT表明是否需要過濾該類型窗口。) 

Vista之后系統用了WDDM驅動模型, 該模型從Vista的1.0到Win10已經是2.0。

該模型提供了2套render相關的API, 一套是傳統的GDI API, 還有一套是新的Dxgi接口, 當然傳統的GDI在內核中也有部分是通過Dxgi實現的。
基于新的Dxgi接口,系統在應用層提供了D2D, D3D, DirectComposition等API。
在該模型下, 所有的窗口在系統中都有緩存(客戶區內容), 所以所有的窗口實際上都是Layered windows了。
另外系統提供DWM桌面管理器, 它負責將所有的桌面窗口進行合成,所以我們可以看到3D或者毛玻璃效果, 最后再顯示到桌面。
未來微軟的期望應該是逐步拋棄現有的GDI,逐步轉到Dxgi這套新的API上來, 現在新的系統應用已經都基于這套新的render API, 但是考慮到歷史包袱和兼容性,很長世間內應該會2套共存.
這樣現在Windows提供了2種應用開發的方式, 一種是傳統的桌面程序(很大部分是基于GDI的), 還有一種就是UWP(Universal Windows Platform)應用, 這種應用就是所謂的通用應用(跨Mobile/Surface/PC/Xbox/HoloLens)。


通用應用基于WinRT, 即Windows Runtime, 當然這里runtime和.net的CLR以及java的JVM不同, 人家是真正的runtime(字節碼解釋器), 而WinRT僅是一套API。當然WinRT的API也有自己的特色: 接口實現基于COM,面向對象; 接口描述基于元數據,跨語言;界面實現基于D3D, 用Xaml描述。對于這套API的實現,不同平臺會不一樣,如果是X86的PC, 很大程度上是在原有的Win32應用層進行封裝(只不過弄了個沙箱, 進行了一些權限控制); 如果是ARM版, 內部實現肯定和X86不一樣, 但只要API保持不變, 對上層應用都是透明的。


在Win10上,現在的WinRT桌面應用已經和傳統的Win32應用程序沒太大差距了,都可以直接以窗口的形式跑在傳統桌面上, 只不過權限有些不一樣(WinRT app是appContainer權限, 只能訪問自己的安裝目錄)。兩者還有一個不一樣就是render的方式, 傳統的大部分還是基于GDI,而WinRT App是基于Xaml, 而Xaml又是基于D3D和Dxgi的。


Win10的虛擬桌面層讓人覺得比較好奇, 可后來發現微軟僅僅是在DWM里做了些手腳, 簡單來說就是讓窗口進程關聯了某個虛擬桌面, DWM在合成時僅顯示當前虛擬桌面的窗口。曾經也很好奇為什么很多WinRT窗口明明窗口屬性是Visible 的,但是桌面上為什么不顯示,其實也是DWM做了些手腳, 當然微軟后來提供了API讓我們區分一個WinRT窗口是否真的可見。
posted on 2016-03-16 22:09 Richard Wei 閱讀(4059) 評論(1)  編輯 收藏 引用 所屬分類: windows desktop

FeedBack:
# re: GDI VS Dxgi
2016-06-04 09:31 | pdkuionline
寫得很好,又長知識了,謝謝!  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区视频在线观看| 亚洲一级黄色片| 久久久一区二区三区| 亚洲一区视频在线| 亚洲视频在线观看| 亚洲影院高清在线| 亚洲欧美国产精品va在线观看| 一二三区精品| 亚洲午夜精品17c| 香蕉国产精品偷在线观看不卡| 欧美尤物巨大精品爽| 久久久久在线| 免费看精品久久片| 亚洲国产精品va在看黑人| 蘑菇福利视频一区播放| 亚洲电影成人| 亚洲精品日韩欧美| 午夜一级久久| 欧美激情黄色片| 欧美视频不卡| 国产亚洲成精品久久| 亚洲激情电影在线| 一区二区三区精品视频在线观看| 亚洲欧美在线一区| 欧美成人精品高清在线播放| 欧美黄污视频| 亚洲无线视频| 久久综合网hezyo| 欧美日韩高清不卡| 国产精品美女xx| 在线看不卡av| 亚洲日本va午夜在线影院| 一区二区三区中文在线观看 | 久久一区免费| 亚洲一区二区精品在线| 久久综合久久综合久久| 亚洲激情视频| 91久久国产精品91久久性色| 香蕉乱码成人久久天堂爱免费 | 美女主播一区| 国产精品一区=区| 欧美午夜激情小视频| 激情av一区| 国内外成人在线视频| 久久aⅴ国产欧美74aaa| 亚洲国产欧美一区| 国产综合亚洲精品一区二| 日韩一区二区精品| 日韩一级大片在线| 在线观看亚洲精品| 亚洲国产mv| 亚洲高清不卡在线| 亚洲精品一二三区| 日韩亚洲国产精品| 亚洲风情在线资源站| 亚洲国产综合视频在线观看| 久久国产婷婷国产香蕉| 快播亚洲色图| 激情综合在线| 亚洲国产欧美日韩另类综合| 久久久久久久久久码影片| 老司机精品视频一区二区三区| 亚洲一区二区免费看| 亚洲综合精品四区| 欧美日韩免费在线观看| 国产精品久久中文| 午夜精品福利视频| 美女黄色成人网| 麻豆精品传媒视频| 欧美日韩成人综合天天影院| 日韩视频一区二区| 欧美在线影院在线视频| 亚洲性视频网址| 久久米奇亚洲| 亚洲电影第1页| 亚洲午夜免费视频| 亚洲特级片在线| 久久国产精品久久国产精品| 狠狠久久亚洲欧美| 亚洲免费视频在线观看| 中国成人在线视频| 欧美mv日韩mv国产网站| 日韩午夜免费视频| 久久久美女艺术照精彩视频福利播放 | 亚洲欧美美女| 欧美www在线| 欧美精品播放| 久久理论片午夜琪琪电影网| 亚洲激情在线观看| 欧美aⅴ一区二区三区视频| 亚洲经典在线| 久久久亚洲影院你懂的| 蜜桃av噜噜一区| 国产丝袜一区二区| 欧美韩日精品| 久久综合狠狠综合久久激情| 欧美在线免费观看视频| 日韩视频在线一区二区三区| 美女诱惑黄网站一区| 欧美福利一区二区| 日韩一级精品| 欧美极品影院| 激情综合久久| 亚洲精品一区二区在线观看| 久久久久久久网| 一本色道久久综合亚洲91| 免费成人av在线| 欧美无砖砖区免费| 亚洲一区二区高清| 免费永久网站黄欧美| 韩国精品一区二区三区| 亚洲毛片在线看| 欧美日韩国产在线一区| 乱人伦精品视频在线观看| 欧美亚洲色图校园春色| 一本色道久久综合狠狠躁的推荐| 欧美成人午夜激情在线| 国产精品你懂的| 欧美亚洲综合另类| 欧美精品九九| 亚洲一品av免费观看| 香蕉成人久久| 亚洲高清激情| 欧美综合77777色婷婷| 狠狠综合久久| 亚洲欧美影音先锋| 亚洲一区二区在线| 久久久在线视频| 国产九九视频一区二区三区| 欧美一区二区精品久久911| 欧美日韩午夜精品| 亚洲欧美久久久久一区二区三区| 欧美高清视频一区二区三区在线观看 | 亚洲最新合集| 亚洲人成精品久久久久| 国内成+人亚洲+欧美+综合在线| 91久久国产综合久久蜜月精品 | 亚洲精选久久| 久久婷婷国产综合尤物精品| 国产精品免费观看视频| 一区二区高清在线观看| 国产综合在线看| 亚洲摸下面视频| 尤物精品在线| 久久综合精品国产一区二区三区| 99精品国产福利在线观看免费 | 亚洲一区二区av电影| 亚洲男人天堂2024| 久久精品夜色噜噜亚洲aⅴ| 久久成人免费电影| 韩日午夜在线资源一区二区| 亚洲美洲欧洲综合国产一区| 中文精品视频| 久久人人97超碰国产公开结果| 老鸭窝毛片一区二区三区| 免费av成人在线| 国产日韩在线看片| 亚洲国产精品va在线看黑人动漫| 国产精品揄拍500视频| 久久躁日日躁aaaaxxxx| 精久久久久久| 国产嫩草一区二区三区在线观看| 亚洲免费一在线| 亚洲精品系列| 国产模特精品视频久久久久| 欧美制服丝袜| av成人毛片| 国产精品久久久久三级| 亚洲国产专区| 久久精品国产99| 国产精品v亚洲精品v日韩精品 | 亚洲高清毛片| 国产一区二区三区黄视频| 午夜在线观看欧美| 亚洲综合精品四区| 欧美激情1区| 午夜亚洲影视| 亚洲精品日日夜夜| 亚洲国产导航| 国产精品久久看| 亚洲精选中文字幕| 久久久夜色精品亚洲| 国产精品久久影院| 久热精品在线视频| 亚洲国产精品欧美一二99| 美女在线一区二区| 国产婷婷色一区二区三区| 亚洲国产精品日韩| 亚洲夜晚福利在线观看| 久久久精品国产免费观看同学| 国产精品一区二区三区久久| 欧美成人免费播放| 亚洲第一久久影院| 久久人人爽人人| 欧美va天堂va视频va在线| 亚欧成人精品| 日韩午夜三级在线| 亚洲在线电影| 一本色道久久99精品综合| 欧美激情亚洲自拍|