Microsoft针对User32和GDI/GDI+库的限制,提供一个解决方案:DirectX。DirectX在设计上关注的是速度,为此,Microsoft与显卡供应商紧密合作,

以便DirectX提供复杂的纹理映射、渐变等特殊效果以及三维图形所需的硬件加速功能。DirectX现在不仅用于Windows平台上的游戏开发,且成为Windows的基本

组成部分,支持所有的现代的显卡。

  在WPF中,底层的图形技术不再是GDI/GDI+,而是DirectX。因为对特定服务的依赖,WPF中User32依然被保留了下来。所以WPF不再是一个GDI/GDI+的

封装器,而是GDI/GDI+的替代技术,是通过DirectX进行工作的独立层次,这是WPF中最显著的变化。

  当WPF第一次启动时,它会对显卡进行评估,并为显卡指定一个等级(0~2),当WPF评估显卡时,它会考虑许多因素,包括显卡上RAM的数量、对像素着色器

(pixel shader)的支持,以及顶点着色器(vertex shader)的支持。根据这些细节WPF会指定渲染级别值。

  • Rendering Tier0:显卡不提供任何硬件加速功能。该级别与7.0或更低版本的DirectX相对应。

 

  • Rendering Tier1:显卡可提供部分硬件加速功能。该级别和7.0~9.0版本的DirectX相对应。

 

  • Rendering Tier2:所有特性都将有硬件加速。该级别和DirectX 9.0及以上版本相对应。

 

相关文章:

  • 2021-10-27
  • 2021-05-15
  • 2021-07-19
  • 2021-08-19
  • 2021-05-31
  • 2021-12-07
猜你喜欢
  • 2021-11-20
  • 2022-12-23
  • 2021-07-16
  • 2022-01-17
  • 2022-02-16
  • 2022-12-23
  • 2021-07-07
相关资源
相似解决方案