快捷搜索:  test  as

深度解读 - Windows 7核心图形架构细致分析

如现在大年夜家所想的那样,Windows7着实是Windows Vista的改进版。Windows 7在Windows Vista的根基长进行了大年夜量的完善事情,也加入了不少新特点。Vista与其上一代XP比拟,供给了异常大年夜的改进,然而一方面这些改进过于伟大年夜,用户甚至响应软件厂商(如,DirectX 10利用开拓商)一时无法完全吸收,另一方面,因为特点的不完全具备,Vista的体现没有想象之中的那么好。到了Windows 7,包括操作系统本身、软件厂商和用户都已经做好了筹备,是以应声比Vista更好也就不难理解了。

图形界面不停是Windows系统的核心,而从Windows Vista开始,Windows就开始将供给一个富图形化的桌面图形界面作为要目,不仅仅是由于Vista和7的桌面本身便是一个3D利用法度榜样,而是由于 Vista和7可以更好地发挥图形加速硬件的感化。从Windows Vista到Windows7,操作系统与GPU的结合越来越慎密。

虽然人们常常可以听到Windows7的大年夜更新在于一个DirectX 11.0 API,然而对付Windows系统的图形架构来说,虽然DirectX也很紧张,不过这还不是整个。一个图形架构包括了若何使用GPU加速各类各样的图形利用(2D、3D、打印等)、若何显示到终极显示设备上,以及包括设备检测、节制。Window 7在图形架构方面的更新主要有如下方面:

WDDM 1.1:新的驱动模型

DirectX 11:更新的Direct3D 11,以及相关的新Direct2D API

DXVA-HD:高清视频回放加速

显示设备连接和设置设置设备摆设摆设

色彩治理

高DPI输出和可读性

多GPU系统

联合显示适配器(又叫联合衬着)

下面,会就这些改进进行简单的先容。

Windows 7核心图形架构

Windows利用法度榜样应用各类如GDI(Graphics Device Interface,2D期间系统的主要图形接口)、Direct3D、OpenGL这样的API和系统图形组件通信,而系统组件经由过程WDDM(Windows Display Driver Model,别名Longhorn Display Driver Model)与硬件交互,从Vista起,Windows就采纳了和XP应用的XPDM不合的新的驱动模型:WDDM,应用的驱动模型在很大年夜程度上抉择了一个系统的图形特点。Vista应用的WDDM版本为1.0,而Windows7应用的改进版本为WDDM 1.1。

WDDM 1.1带来的篡改挺多的,下面我们先来看看WDDM 1.0相对XPDM的篡改,也便是Vista相对XP的篡改

老的WDDM 1.0处置惩罚GDI利用法度榜样就如前面说过的一样

而在Windows 7 WDDM 1.1模型傍边,零丁的GDI将会经由过程WDDM与GPU进行硬件加速,同时颠末GDI显存区域输出到DWM,表现在实际操作上,便是大年夜部分窗口操作都变得比Vista更流通,日常事情更快捷(大年夜部分2D利用法度榜样都应用了GDI API,由于GDI包括的内容太多,是以必须对其维持兼容;关于GDI,后面还有相关内容)

Windows XP的Direct3D/GDI驱动架构

Windows Vista核心图形架构,比起XP来要富厚了很多

Windows 7核心图形架构,老的GDI/GDI+仍被零丁支持,不过,Windows 7供给了它们对应功能的新的实现措施比拟Vista带的DirectX 10,Windows 7自带了DirectX 11,和WDDM 1.0到1.1的变更不合,DirectX 11的版本号表示其变更更大年夜一些。Windows 7 DirectX 11改变了以往的事情模式,将Direct3D 10.1进级到Direct3D 11,同时将曩昔Vista无法硬件加速的GDI/GDI+的事情从新划分、引入新的Direct2D和DirectWrite API来完成:

字体抗锯齿:DirectWrite效果

Direct3D 11

Windows 7带的Direct3D 11是D3D10的超集,它的特征是可以同时支持运行在Direct3D9和Direct3D10.1硬件上,实际上,DirectX 11会供给Vista的支持,而不是像Direct 10出来时那样,只支持Vista而无法兼容上一代系统,这导致了软件开拓厂商们向DirectX 10转移的迟钝。DirectX 11支持多个硬件平台和多种操作系统的特点让其更轻易被吸收。同时Direc3D 11本身也具有这不少的改进,这一点会有专文评论争论(计划中),这里先讨论Windows 7对全部图形操作的改进,经由过程更多地将GDI/GDI+纳入DirectX体系得到硬件加速,图形界面的机能会越来越好(当然,这必要软件厂商们应用新的 Direct2D/DirectWrite进行编写)。微软盼望将所有的图形操作都构建在DirectX之上。

经由过程Vista中缺掉的GDI硬件加速纳入到DirectX体系中从新得到硬件加速,并且机能要更快;未来显卡厂商们将不再必要供给GDI加速

显示技巧

Windows 7支持一系列的显示技巧,包括将数字输出作为原生输出(支持HDMI和DisplayPort,而老的VGA模拟输出被建议弃用),Windows 7还原生支持更多的内容滥觞,如Blu-Ray、JPEG-XR、HDR图片等。

您可能还会对下面的文章感兴趣: