我已经看到在Visual C ++中有一个模板可以这样做,但在C#中却没有。我是否坚持使用C ++开发Direct X(通用)应用程序?
我可以使用C#吗?如果是这样,怎么样?
答案 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。