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.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)