Win2D:面向 C# 的 2D 图形加速 API,不适用于 WPF

  • Jeff Martin
  • 马德奎

2014 年 9 月 23 日

话题:C#语言 & 开发

当前,希望在 Windows Store 应用中使用 DirectX 的开发人员只能通过使用 C++ 和可以从 Windows Runtime 中获得的 DirectX API 做到这一点。对于希望使用 C# 的开发人员而言,这并不总是个好方法。有一些方法不是微软提供的,如免费提供的SharpDX项目,但目前为止,微软在这方面并没有一个正在进行的项目。最近,微软的 Shawn Hargreaves宣布了 Win2D 项目,它可以在 Windows Phone 和 Windows 8.1 应用中利用 GPU 加速 2D 图形。

Win2D 旨在提供一种 Windows Runtime API,用来为 C# 和 C++ 开发人员提供一种访问 DirectX 功能的方法,而不必使用底层的 DirectX 调用。按照预想,它的优势在于,开发人员能够以一种更简单的方法实现 2D 图形,同时又保留了在必要时直接基于 DirectX 调用进行开发的能力。

Win2D 的代码遵循 Apache 开源协议,现在可以从 GitHub 上获得。Hargreaves 的团队正在积极的开发该项目,新功能仍在增加。基于目前的初步反馈,开发人员对新项目观点不一。有人对这个设计理念感到满意,但抱怨缺少对传统 Windows 桌面应用程序的支持。其他用户则借这个公告说出了他们认为更大的问题:微软当前没有开展 WPF 相关的工作。这与其说是批评 Win2D 项目,不如说是批评公司层面的整体决策,批评他们没有为这项较旧的技术安排任何改进计划。

查看英文原文:Win2D: Accelerated 2D Graphics for C# But Not WPF

C#语言 & 开发