微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 使用DirectX与Visual Studio 2012

我有一些用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).

原文地址:https://www.jb51.cc/csharp/93305.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐