Direct2D
Direct2D是微软公司用来取代DirectDraw以及GDI、GDI+等的一项新技术[1],主要提供2D动画的硬件加速,支持Windows Vista SP2和Windows 7及以上的微软Windows操作系统[2]。
Direct2D技术架构于Direct3D 10.1 API之上,能够透过硬件加速功能来创建2D图形,而且完全支持透明和Alpha混合。Direct2D亦支持软件实现(Software rasterizer),即在显卡不支持硬件加速的情况下,Direct2D仍可以使用软件方式描绘,且效果仍优于GDI。
Direct2D可以使用DXGI(DirectX Graphics Infrastructure)与交互操作,Direct2D还能很好的支持DirectWrite。
Direct2D的支持高质量的渲染,具有以下特点:
- 支持ClearType文字的呈现方式(DirectWrite提供)
- 消除原图锯齿状(Per primitive antialiasing)
- 几何形状(直线,曲线)和位图绘制和填写。
- 纯色(Solid color)、线性。
- 描绘中间层。
- 多元的几何操作(如unions、intersections、widening、outlining等)
Direct2D的使用设备的独立坐标系统,它可以依照显示屏幕的大小来自动调整GUI的DPI缩放。现在Direct2D已被用于Internet Explorer 9及Mozilla Firefox 4[3]。
参见
参考资料
外部链接
- Blog of Direct2D Lead Developer Thomas Olsen
- Blog of Direct2D Developer Tom Mulcahy(页面存档备份,存于互联网档案馆)
- Direct2D White Papers(页面存档备份,存于互联网档案馆)
- Windows 7: Introducing Direct2D and DirectWrite(页面存档备份,存于互联网档案馆) - PDC 2008 video
- Windows API Code Pack for Microsoft .NET Framework(页面存档备份,存于互联网档案馆) - allows developing Direct2D apps in managed code
- Introducing Direct2D(页面存档备份,存于互联网档案馆) - June 2009 issue of MSDN Magazine
- Drawing with Direct2D(页面存档备份,存于互联网档案馆) - September 2009 issue of MSDN Magazine
- Direct2D API for Microsoft .Net Framework 4(页面存档备份,存于互联网档案馆) - Direct2D API for Microsoft .Net Framework 4