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]

參見

  • DirectX
  • DirectWrite
  • Direct3D
  • GDI
  • GDI+

参考资料

  1. ^ 存档副本. [2011-07-06]. (原始内容存档于2011-07-07). 
  2. ^ 存档副本. [2011-07-06]. (原始内容存档于2009-03-28). 
  3. ^ Microsoft isn't the only one developing a hardware-accelerated browser (页面存档备份,存于互联网档案馆), November 24, 2009.

外部連結

  • 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
圖形介面
音樂與音效
多媒體
Web
資料存取
網路
通訊
  • 訊息API英语Messaging Application Programming Interface
  • 電話API
  • WCF
管理
元件與模型
函式庫
驱动程序
安全性
.NET
软件工廠
  • EFx Factory英语EFx Factory
  • Enterprise Library英语Microsoft Enterprise Library
  • 複合使用者介面英语Composite UI Application Block
  • CCF英语Microsoft Customer Care Framework
  • CSF英语Microsoft Connected Services Framework
行程間通訊
可協助性
  • Active Accessibility英语Microsoft Active Accessibility
  • 使用者介面自動化英语Microsoft UI Automation
文字與多語系支援
  • DirectWrite
  • 文本服务框架英语Text Services Framework
  • 文本对象模型英语Text Object Model
  • 输入法编辑器
  • 語言介面套件英语Language Interface Pack
  • 多語系使用者介面英语Multilingual User Interface
  • Uniscribe
遊戲開發