用户登录
用户注册

分享至

c 调用direct3d

  • 作者: 暴走房产
  • 来源: 51数据库
  • 2020-09-28
我一直都在找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.



  

解决方案那鼠标右键添加引用

软件
前端设计
程序设计
Java相关