在 Windows NT 中,图形多媒体系统基于层次结构。应用程序与顶层的 API (实际上是多个用户模式的系统 DLL ,比如 GDI32.DLL )交互,这些系统 DLL 最终会 通过系统服务调用处于内核模式的系统服务。 NT 系统的详细信息可参考《 Windows 图形编程》的第一、二章。在 Windows Vista 中,图形系统已经移出了内核模式,并有自己的空间-- WPF 。 WPF 移出内核除了全面提高稳定性(内核模式中通常需要共享资源),也使得实现内核模式高级控制成为可能。
首先, WPF 不再唯一依靠 GDI 图形 API , Vista 更多的依靠 Direct3D 处理图形操作,这样允许更多的 D3D 特征,实现更酷的外观和效果。当 然,为了实现这样的效果, Vista 的设计上也有所改变。 Windows Vista 尽量不用 CPU 进行显示,而是用显示卡的图形处理单元( Graphics Processing Unit, GPU ),用矢量图代替位图。 Windows Vista 还采用了另外一种 驱动 模型-- Windows 显示驱动模型( WDDM )。实现 操作系统 和图形卡 GPU 之间更复杂的 通信 。为了处理操作系统更高的 3D 处理请求,新的 WDDM 驱动类型需要更多的显示卡 内存 。 Vista 能尽可能的利用显示卡以达到最好的性能。
现在基本了解了 Windows Vista 图形系统,再看看其可测量性。 Windows Vista 可提供非常高的终端图形,据此很多人都错误的认为:为了运行 Windows Vista 操作系统,必须要非常高端的图形硬件。事实上并不完全如此。 Windows Vista 图形系统一个关键好处就是可以检测显示卡的性能。 Vista 根据不同的性能和驱动模型( WDDM , XPDM )提供给用户不同的用户体验。
在 Windows NT 中,图形多媒体系统基于层次结构。应用程序与顶层的 API (实际上是多个用户模式的系统 DLL ,比如 GDI32.DLL )交互,这些系统 DLL 最终会 通过系统服务调用处于内核模式的系统服务。 NT 系统的详细信息可参考《 Windows 图形编程》的第一、二章。 在 Windows Vista 中,图形系统已经移出了内核模式,并有自己的空间-- WPF 。
WPF 移出内核除了全面提高稳定性(内核模式中通常需要共享资源),也使得实现内核模式高级控制成为可能。首先, WPF 不再唯一依靠 GDI 图形 API , Vista 更多的依靠 Direct3D 处理图形操作,这样允许更多的 D3D 特征,实现更酷的外观和效果。当然,为了实现这样的效果, Vista 的设计上也 有所改变。 Windows Vista 尽量不用 CPU 进行显示,而是用显示卡的图形处理单元( Graphics Processing Unit, GPU ),用矢量图代替位图。
Windows Vista 还采用了另外一种驱动模型-- Windows 显示驱动模型( WDDM )。实现操作系统和图形卡 GPU 之间更复杂的通信。为了处理操作系统更高的 3D 处理请求,新的 WDDM 驱动类型需要更多的显示卡内存。 Vista 能尽可能的利用显示卡以达到最好的性能。