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

Windows Vista 的图形系统从内核模式移出到 WPF,减少了内核负担并提高了稳定性。系统更多依赖 Direct3D 进行图形处理,充分利用 GPU 而非 CPU,采用 WDDM 驱动模型来提升 3D 图形性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值