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