WPF学习01——新的图形引擎DirectX
2012-10-26 21:43
337 查看
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及以上版本相对应。
以便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及以上版本相对应。
相关文章推荐
- WPF结构、图形支持与DirectX学习
- 学习记录--Beetl2.4 Java新一代的模板引擎【01】
- WPF学习 第十二章1 2D图形
- WPF学习01——体系结构
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- 音频引擎IrrKlang学习笔记01:播放控制与音效设置
- WPF实例学习(A-01)
- WPF学习笔记(01) - 准备起航
- WPF and Silverlight 学习笔记(二十六):基本图形使用(1)
- [DirectX开发学习日记]DirectX9.0+VS.NET2005学习初步-(01)配置
- WPF and Silverlight 学习笔记(二十七):基本图形的使用(2)Path和位图操作
- 开源3D图形渲染引擎OGRE学习笔记
- MS06001 图形呈现引擎(WMF)漏洞分析学习手记
- WPF学习(一)绘制图形的三种方法及区别
- WPF实例学习(A-01)
- WPF学习01——高级API
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- C#学习之二---创建简单的图形应用程序-WPF
- WPF学习(一)绘制图形的三种方法及区别
- 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架