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

XP的GDI模型:

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

Vista之后系統(tǒng)用了WDDM驅(qū)動模型, 該模型從Vista的1.0到Win10已經(jīng)是2.0。

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


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


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


Win10的虛擬桌面層讓人覺得比較好奇, 可后來發(fā)現(xiàn)微軟僅僅是在DWM里做了些手腳, 簡單來說就是讓窗口進(jìn)程關(guān)聯(lián)了某個虛擬桌面, DWM在合成時僅顯示當(dāng)前虛擬桌面的窗口。曾經(jīng)也很好奇為什么很多WinRT窗口明明窗口屬性是Visible 的,但是桌面上為什么不顯示,其實也是DWM做了些手腳, 當(dāng)然微軟后來提供了API讓我們區(qū)分一個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
寫得很好,又長知識了,謝謝!  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品美女主播在线观看纯欲| 欧美一区二区网站| 亚洲激情电影在线| 亚洲一区二区精品视频| 欧美成人免费在线视频| 国产中文一区| 性欧美xxxx大乳国产app| 一区二区日韩欧美| 欧美激情在线有限公司| 91久久嫩草影院一区二区| 久久这里只有| 欧美综合国产| 国内外成人免费激情在线视频网站 | 欧美日本韩国一区| 亚洲国产精品黑人久久久| 久久久蜜桃一区二区人| 午夜免费在线观看精品视频| 国产精品外国| 久久成人18免费观看| 午夜精品999| 国产一区二区三区最好精华液| 欧美永久精品| 久久久九九九九| 亚洲国产精品一区二区第一页| 免费在线国产精品| 免费精品视频| 亚洲小视频在线观看| 宅男在线国产精品| 国产日韩在线不卡| 免费亚洲一区二区| 欧美极品欧美精品欧美视频| 亚洲一区二区免费视频| 午夜精品久久久久久久 | 欧美一级视频| 欧美一区二区三区另类 | 欧美xx视频| 欧美激情一二区| 亚洲免费在线精品一区| 亚洲免费视频网站| 久久狠狠一本精品综合网| 亚洲黄色三级| 欧美日韩国产二区| 日韩一二三在线视频播| 亚洲小说欧美另类婷婷| 国产日韩一区二区三区| 免费成人高清| 欧美日韩精品一区二区天天拍小说| 亚洲欧美在线免费| 欧美一区二区三区精品电影| 亚洲黄色成人| 中国成人黄色视屏| 99成人免费视频| 日韩视频中文| 激情伊人五月天久久综合| 亚洲精品无人区| 韩国一区二区三区在线观看| 欧美激情一区| 国产日韩精品一区| 亚洲尤物在线视频观看| 久久久夜精品| 亚洲欧美日韩综合aⅴ视频| 久久精品国产久精国产爱| 9人人澡人人爽人人精品| 午夜精品久久久久久99热软件| 久久这里有精品视频| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲影音先锋| 夜夜精品视频一区二区| 久久天天躁狠狠躁夜夜av| 亚洲综合社区| 欧美紧缚bdsm在线视频| 亚洲在线播放电影| 激情文学一区| 亚洲女同在线| 亚洲天堂免费在线观看视频| 农夫在线精品视频免费观看| 久久精品亚洲| 欧美午夜在线视频| 亚洲人成7777| 亚洲第一区在线| 欧美一区高清| 亚欧成人在线| 国产精品国产三级国产| 亚洲精品自在久久| 欧美日韩第一区日日骚| 欧美激情久久久久| 亚洲第一在线综合在线| 久久国产直播| 久久久xxx| 国产亚洲人成网站在线观看| 亚洲一区一卡| 亚洲欧洲精品一区二区三区| 亚洲福利在线观看| 久久久美女艺术照精彩视频福利播放| 校园春色国产精品| 香蕉成人久久| 99精品久久| 亚洲天堂av综合网| 欧美性一区二区| 亚洲夜晚福利在线观看| 午夜在线一区二区| 国产性猛交xxxx免费看久久| 先锋亚洲精品| 久久久亚洲午夜电影| 洋洋av久久久久久久一区| 欧美高清自拍一区| 亚洲人体1000| 蜜臀99久久精品久久久久久软件| 美女主播精品视频一二三四| 在线播放不卡| 欧美不卡一区| 亚洲精品一区二区三区婷婷月| 一区二区三区波多野结衣在线观看| 亚洲黄色片网站| 欧美一级淫片播放口| 美女图片一区二区| 亚洲美女91| 国产精品高潮粉嫩av| 欧美亚洲一级片| 欧美1级日本1级| 99国内精品久久久久久久软件| 欧美日韩综合| 欧美一区二区三区四区在线观看| 开心色5月久久精品| 夜夜嗨av色一区二区不卡| 国产精品超碰97尤物18| 欧美一区二区在线| 欧美激情视频一区二区三区免费| 亚洲片在线资源| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品一区二区久久国产| 久久久精品免费视频| 亚洲免费精品| 久久久亚洲国产天美传媒修理工| 一本色道久久综合亚洲精品高清 | 激情成人中文字幕| 欧美日韩国产大片| 久久久久成人精品| 一本到12不卡视频在线dvd| 老司机aⅴ在线精品导航| 中文国产成人精品| 国外成人性视频| 欧美日韩亚洲一区二区| 久久激情一区| 亚洲一级电影| 91久久久久| 久久久精品一品道一区| 亚洲午夜一区| 欧美粗暴jizz性欧美20| 亚洲欧美久久久久一区二区三区| 欧美激情久久久| 久久久久国内| 亚洲一区二区网站| 亚洲乱码视频| 在线看片日韩| 美女精品国产| 欧美激情一区二区三区成人| 亚洲国产精品久久久久婷婷884 | 亚洲尤物在线| 亚洲国内自拍| 国内精品视频在线观看| 国产欧美精品一区二区色综合 | 欧美激情五月| 男人的天堂亚洲| 久久久国产精品一区| 欧美日产国产成人免费图片| 亚洲黄一区二区| 久久亚洲精品伦理| 欧美日韩精品免费观看| 久久久久久夜| 久久av一区二区三区亚洲| 亚洲一区图片| 亚洲午夜一区二区三区| 一本色道久久综合亚洲精品按摩| 亚洲精品久久久久| 欧美激情自拍| 亚洲视频999| 日韩亚洲一区二区| 亚洲乱码日产精品bd| 亚洲第一页自拍| 欧美激情亚洲精品| 欧美激情成人在线| 亚洲电影中文字幕| 亚洲高清一区二| 99天天综合性| 亚洲视频1区| 亚洲欧美在线aaa| 亚洲欧美日韩国产综合在线| 午夜精品在线看| 久久国产精品72免费观看| 久久久国产亚洲精品| 久久中文久久字幕| 欧美国产日本在线| 欧美三级午夜理伦三级中文幕 | 欧美日韩ab片| 国产精品劲爆视频| 国产精品亚洲综合天堂夜夜| 韩日精品视频一区| 亚洲国产综合在线看不卡| 一本色道久久综合亚洲91|