vs2013下在C#应用程序中使用DXSDK组件?

vs2013下在C#应用程序中使用DXSDK组件?,第1张

不是为知档C#准备的搭蚂乱。物世

c#下使用DX建议使用

SharpDX - Managed DirectX

http://sharpdx.org/

不兼容纤颂的问题一般通过对程序的属性设定可以解决,步骤:

1、右击该程序,选择属性。

2、然后切换到兼容性标签。

3、先勾选以兼容模式运行这个程序,然后选择Windows7,在特权等级里面勾选以管理员族竖胡身份运行此程序。

4、兆拦确定,重新启动程序,不兼容的问题即可解决。

我一直都在找C#使用dx的方案。很久了。

首先,如果你坚持用所谓的dx,你可以下载directx 9.0c SDK june2010,乎桥没有专门给C#准备的dx sdk....你可以先详细了解下dx.? 安装会报错S1023,因为如果电脑上已经有vs2010,有两个运行库冲突,你需要卸载C++ x86 2010和c++ x64 2010运行库再安装。

---------------------------------------------------------------

而且,directx sdk的99%的东西都是给C++准备的。能够给C#用的只有C:\Windows\Microsoft.NET\DirectX for managed code下物顷燃边的一些文件夹,比如我记得2902文件夹就有directx的一套dll,引用他们的方法是,再解决方案管理器里边添加引用,browse,选中那几个dll(directx,direct3d,direct3dx).

-----------------------------------------------------------

bug可能有一些,你要做好砸电脑的准备。managed DX是微软.net 2.0以前的技术。现在看来恐怕是放弃了,也没再更新。

----------------------------------------------------------------

为什么那么多sdk的文件不能用?

如果你可以在C#里引用.h文件编译C++代码的话,那你可以。

dx自出来以来就是C++的菜,整罩虚个就是C++写的,sdk也全是C++.这是现实

因此,C#本来就是不能调用dx的,除非使用非托管。不过,那个年代,微软出了managed DirectX,如名字所见,是托管的directx,才让托管的C#调用dx有了可能。

微软为什么放弃?因为没有存在的价值。

---------------------------------------------------

那是否就是没有办法用C#进行高性能图形编程?后来微软出了XNA Framework封装directX供C#使用,现在已经停止更新。

第三方类库呢?

slimDX是一个成熟又好用的dx封装,支持dx 9 ,dx10,可以供C#调用,2012年停止更新。

---------------------------------------

现在还有什么比较能用的呢?

sharpDX.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12387130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存