是否有可能使用C#编写Directx应用程序?如何为C#安装directx sdk?什么是C#的最佳(或最常用)图形库(框架)?
答案 0 :(得分:3)
在计算机上安装SDK后,您将找到DirectX SDK附带的安装程序,该安装程序存储在 redist 文件夹中。 SDK下载is here。只有在编写本机代码或目标.NET版本2或更早版本时才需要它。 .NET 3及更高版本已经依赖于DirectX,因此其安装程序已经满足您的需求。
到目前为止,.NET编程中最流行的图形库是System.Drawing和System.Windows.Media。它们分别是GDI +和名为Milcore的DirectX包装器的包装器。 GDI +使用软件渲染,因此高度兼容但不是特别快。 Milcore由WPF使用,它不公开所有DirectX功能,只是WPF程序所需的功能。
对于游戏编程,XNA framework是一种常见的选择。使用它的最大原因是它能够运行多个平台,Windows,XBox和Phone,包装各自的低级图形库。 Windows上的DirectX有很多第三方包装,SlimDX很受欢迎。曾经有一个名为“DirectX For Managed Code”的Microsoft在Microsoft.DirectX命名空间中有包装,但是他们不赞成使用它。包含它的最后一个SDK是2010年2月。不推荐,XNA取代它。
答案 1 :(得分:0)
你应该使用SharpDx ......
答案 2 :(得分:0)
I recently asked a question about SlimDX,这是围绕DirectX的.NET Wrapper。它比XNA更新,更灵活(例如,对于科学可视化应用程序)。有一些教程虽然我被告知它与DirectX非常相似所有你需要知道的是如何设置一个设备然后只使用那里的DirectX等价物。