我有一些使用C#编写的DirectX项目,需要通过Visual Studio 2012运行。
所有这些项目都使用名为“Microsoft.DirectX”的命名空间。
我在我的Windows 8计算机上完全成功安装了Microsoft Windows SDK,但是该命名空间仍然无法识别。
我的问题是,“如何使用C#,Visual Studio 2012和MS Windows SDK的组合运行和开发DirectX应用程序?”
我有一些使用C#编写的DirectX项目,需要通过Visual Studio 2012运行。
所有这些项目都使用名为“Microsoft.DirectX”的命名空间。
我在我的Windows 8计算机上完全成功安装了Microsoft Windows SDK,但是该命名空间仍然无法识别。
我的问题是,“如何使用C#,Visual Studio 2012和MS Windows SDK的组合运行和开发DirectX应用程序?”
如前所述,托管DirectX已经过时。但是自从最后一个版本4发布以来,似乎XNA也不再得到维护。因此,如果您想使用现代的DX10或DX11,则会遇到困难,因为XNA使用DX9。在这种情况下,一种替代方法是ANX框架。该项目目前处于早期开发阶段,但对我来说似乎很有前途。ANX可以使用DirectX进行渲染,并在这种情况下使用SharpDX。与仅与DirectX9相关的XNA不同,SharpDX还具有使用其他渲染器的能力(例如,用于Linux的OpenGL)。
Managed DirectX已经过时,不再由Microsoft维护,因为它正在被XNA取代。支持Managed DirectX的最后一个版本是此版本(2010年2月发布)。
你也可以尝试使用SlimDX:
SlimDX是一个免费开源框架,使开发人员可以轻松地使用.NET技术(如C#、VB.NET和IronPython)构建DirectX应用程序。它旨在成为一个高效、简单和精简的包装器,完全涵盖了微软的所有游戏和多媒体技术,并将其暴露给托管代码。所有代码都遵循MIT/X11许可协议,所有内容都遵循创意共享署名-相同方式共享许可协议。我们的最新版本是2011年3月发布的,用户和开发者可以在下载页面找到。
你可能需要Microsoft XNA。