深度解读 - Windows 7核心图形架构细致分析
2009-09-26 00:00:00 来源:WEB开发网核心提示: XPDM:非合成模型WDDM:合成模型在垂直同步之谜 XP/Vista与3D性能测试中,笔者解释过XP/Vista的模型的不同之处,深度解读 - Windows 7核心图形架构细致分析(3),在WDDM模型下,所有的应用程序生成的显示画面最后会在DWM(Desktop Windows Manag
XPDM:非合成模型
WDDM:合成模型
在垂直同步之谜 XP/Vista与3D性能测试中,笔者解释过XP/Vista的模型的不同之处,在WDDM模型下,所有的应用程序生成的显示画面最后会在DWM(Desktop Windows Manager,桌面窗口管理器)内进行合成为单一的最后输出画面,因此获得了更好的显示效果(天生的所有程序垂直同步)、额外效果(缩略图、缩放)以及可以支持更大的左面,不过,原始的WDDM 1.0只是实现了这个大架构上的转换,细节上仍未够完美:
在Vista下,GDI(绘制通常的2D窗口的API,此外还有很多其他图形操作使用GDI)和DirectX(3D应用API)具有着不同的处理方法:Direct3D是硬件加速的,而GDI则不是(GDI在XPDM时是硬件加速的),因此Vista用户在一些图形程序上会感到比XP慢;而且GDI 应用程序先经过CPU软件处理到系统内存上,再传输到显卡驱动分配的GDI显存区域上(也在系统内存当中),再由DWM负责将画面合成输出到显示器
Windows 7当中,GDI获得了硬件加速(这个见下面)——不过在混合使用GDI和Direct3D API的时候,GDI仍然无法硬件加速,不过,GDI直接输出到驱动的GDI显存区域,减少了一个步骤,同时降低了内存消耗(同时对混用的 Direct3D API也有效);显然,混合食用API来进行图形编程并不是一个好主意(当然,同时使用GDI和Direct3D意味着这个是一个老的、窗口模式的3D应用程序,如Windows模式的老3D游戏)
更多精彩
赞助商链接