我有一些用C#编写的DirectX项目,需要通过Visual Studio 2012专门运行.
所有这些项目都使用名为“Microsoft.DirectX”的命名空间.
Microsoft Windows SDK在我的Windows 8计算机上完全成功安装,但是这个命名空间仍然无法识别.
我的问题是,“如何使用C#,Visual Studio 2012和MS Windows SDK的组合来运行和开发DirectX应用程序?”
解决方法
我建议你看看
SharpDX.这是一个瘦的托管访问DirectX,API非常类似于非托管版本(SharpDX是从非托管c头文件自动构建的). AFAIK目前是使用DirectX的最快的管理方式.
一个非常重要的事情可能就是你也可以开发Win8-Metro-Apps. AFAIK这是不可能/允许与其他每一个lib.我提到这个是因为你写的你想开发/为Win8,但你没有说什么样的应用程序. Metro-Apps比用于Win8的Desktop-Apps有一些限制.
受管理的DirectX已经过时了,已经提到过了.但是,似乎XNA从上一版本4发布以来也不再维护.因此,如果要使用现代DX10或DX11,因为XNA使用DX9,所以您将被卡住.这里的另一个选择是ANX framework.这个项目目前处于早期发展阶段,但对我来说似乎很有希望.在这种情况下,ANX可以使用DirectX进行渲染并使用SharpDX.与XNA(仅与DirectX9强烈相关)相反,SharpDX也可以使用其他渲染器(例如OpenGL for Linux).