WPF图形系统——出自《IT168》

    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 能尽可能的利用显示卡以达到最好的性能。

你可能感兴趣的:(windows,dll,WPF,图形,Direct3D,多媒体系统)