首先,如果你坚持用所谓的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,引用他们的方法是,再百家乐凯发k8的解决方案管理器里边添加引用,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.
百家乐凯发k8的解决方案那鼠标右键添加引用