Win7之家( afsion.com.cn):不再拘泥一個(gè)內(nèi)核?Windows7 圖形引擎 PK Vista
Windows 7圖形引擎修改了Vista引入的DWM工作方式,同時(shí)它還帶來(lái)了新的API、D2D和DWrite、新的Direct3D 11并能更好的處理多路輸出設(shè)備。
微軟的桌面和圖形小組高級(jí)架構(gòu)師David Blythe在Channel 9的采訪中解釋了,什么是桌面窗口管理器(DWM)及其如何運(yùn)作。應(yīng)用程序不會(huì)直接在屏幕上繪圖而是在內(nèi)存的位圖上進(jìn)行,DWM負(fù)責(zé)把圖像繪制到屏幕。這項(xiàng)技術(shù)的使用是為了在圖形出現(xiàn)在屏幕之前對(duì)其應(yīng)用各種變換。這就是動(dòng)畫任務(wù)欄縮略圖如何創(chuàng)建的機(jī)理或者說(shuō)桌面縮放是如何運(yùn)作的。
Vista的DWM最大的問(wèn)題是它的效率問(wèn)題。直到Vista為止,應(yīng)用程序使用GDI在屏幕上進(jìn)行繪圖,同時(shí)GDI使用硬件圖形加速器來(lái)完成實(shí)際的工作。在Vista中,GDI在內(nèi)存中進(jìn)行繪圖,DWM使用已繪制好的位圖并用GPU把它繪制到屏幕上。這會(huì)導(dǎo)致有兩份同樣的圖像。Windows 7中的改進(jìn)意味著GDI將直接在圖形內(nèi)存中進(jìn)行繪制,這將在GDI中再次引入最小的硬件加速層。這項(xiàng)改變會(huì)極大的降低內(nèi)存的消耗和讓圖形呈現(xiàn)速度加快。
兩項(xiàng)新的DirectX API是Direct2D和DirectWrite。根據(jù)MSDN的資料,Direct2D是:
硬件加速的即時(shí)模式2維圖形API,它在2維幾何圖形、位圖和文本方面有著較高的性能和質(zhì)量。Direct2D API是設(shè)計(jì)與GDI、GDI+和Direct3D之間進(jìn)行互操作的。
而DirectWrite則是:
DirectWrite提供高質(zhì)量的文本呈現(xiàn)、具有獨(dú)立分辨率的輪廓字體、完整的Unicode文本以及布局支持。在使用Direct2D的時(shí)候,DirectWrite是硬件加速的。
Windows 7帶的Direct3D 11是D3D10的超集,它還可運(yùn)行在D3D9和D3D10.x硬件之上。D3D11展現(xiàn)的一些新特性,如下所示:
分割 - 在運(yùn)行時(shí),在底層細(xì)節(jié)的多邊形模型的基礎(chǔ)上,提升直觀的多邊形數(shù)量
多線程呈現(xiàn) - 利用多核CPU從不同的線程來(lái)呈現(xiàn)相同的Direct3D設(shè)備對(duì)象
計(jì)算著色器 - 公開(kāi)著色器管道的非圖形任務(wù),例如,流式處理和物理加速(類似于NVIDIA的CUDA實(shí)現(xiàn)的效果),包括HLSLShader Model 5
在Vista中運(yùn)行得不太順暢的一項(xiàng)特性已經(jīng)在Windows 7中得到解決,該特性可管理多個(gè)顯示器和類似于放映機(jī)的顯示設(shè)備。為了處理大量的潛在輸出設(shè)備配置,GDI API進(jìn)行了擴(kuò)展,對(duì)于所需的輸出配置可以簡(jiǎn)單地通過(guò)按Win + P鍵來(lái)進(jìn)行選擇。
評(píng)論列表
查看所有 條評(píng)論