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).

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...