我可以使用DirectX和C#开发Windows通用应用程序吗?

时间:2015-08-29 17:28:55

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

我已经看到在Visual C ++中有一个模板可以这样做,但在C#中却没有。我是否坚持使用C ++开发Direct X(通用)应用程序?

我可以使用C#吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:1)

  

我是否坚持使用C ++开发Direct X(通用)应用程序?

从技术上讲,您可以使用互操作技术在.NET平台中使用DirectX。 SharpDX为您做了这样的事情,您可以轻松地在.NET项目中使用DX,包括Window 8.1和Windows Phone 8.1应用程序项目。但是,正如我刚刚测试的那样,SharpDX尚未支持Windows通用应用程序。

答案 1 :(得分:0)

由于在调用DirectX API时必须使用C ++,因此如果要同时通过C#和DirectX开发Windows通用应用程序,最佳做法可能是将所有与DirectX相关的函数打包在单独的C ++ WinRT组件中。然后,您可以将其包含在任何C#应用程序中。

答案 2 :(得分:0)

根据您对DX的需求,您可能需要查看Microsoft的Win2D项目,它的C#并允许您混合使用2d和3d。