C#/ GDI转换为Win10的通用应用程序

时间:2015-11-29 10:25:56

标签: c# c++ .net win-universal-app directx-11

我意识到有人问了类似的问题here但我认为我的问题来自不同的观点,我希望它可以帮助将来的人了解他们的选择。

基本问题:我编写了一个C#App(显然是托管的)作为普通应用程序(非通用),为了支持活动打字区域上方的快速日志窗口,我最初使用纯.net编写了一些图形(我相信GDI)。这最初起作用,但有时它变得非常慢,我想要更好地控制它的外观,包括一些专门的图形。

我想做的是重做应用程序并找出以下哪项对Windows 10通用应用程序最有意义:

  1. 直接从C#调用DirectX(从文档来看这是不可能的或不太理想,C#的基础项目没有像C ++那样的directX)。
  2. 从C ++调用托管库并使用DirectX作为应用程序基础。
  3. 使用C ++ / CLI并调用托管代码。 (我相信这不可能了。)
  4. 使用SharpDX(我看起来并且根据这里的问题似乎没有。)
  5. 使用其他第三方(例如Unity)但处理游戏框架。
  6. 其他参数:由于一切都是C#,我们希望避免完全返工,但是,如果建议我100%可以这样做。这不是游戏应用程序,虽然它需要像其中一个屏幕一样的性能,它主要由接口(可能是XAML)和网络数据驱动在一个单独的线程上。为了完成这个项目,我也毫不犹豫地学习广泛(比如C#或C ++中的一种非常不同的语言),因为学习是有价值的。如果我遗漏了一些非常明显的东西,那么也很了解它。

0 个答案:

没有答案