从DirectX切换到SlimDX的基础是什么?

时间:2013-02-14 17:54:18

标签: c# visual-studio-2010 visual-studio-2012 managed-directx

我有一个旧应用程序用于播放使用DirectX的视频,我想更新它并防止Loader锁定的“错误”等。

我可以问一下转换应用程序的基本步骤是什么?我需要特别注意什么?

目前我在项目中有引用指向我已添加到本地文件夹的本地DLL文件。这不是一个好方法和这个问题的另一个原因。

Microsoft.DirectX
Microsoft.DirectX.DirectInput

2 个答案:

答案 0 :(得分:0)

您需要将名称空间更改为SlimDx名称空间。此时,您必须迁移一些代码,因为SlimDx与Managed DirectX中的某些名称不同。

话虽这么说,DirectX 9的基本API调用非常相似,所以一旦你开始迁移就不会太糟糕。

答案 1 :(得分:0)

我对这个帖子有点迟了,但我已经使用了SlimDX一年了,我差不多完成了将我的胚胎游戏翻译成SharpDX(因为我想使用XAML和其他几个原因)。我强烈推荐两者,并且抛开SharpDX的优势(DX11.1,WinRT,XAML,一些速度改进),我会说SlimDX与你将要获得的管理DX一样接近,它等于SharpDX,而不考虑这些优势我提到过。

我希望我的观点是SlimDX是一个紧密映射的框架,等同于SharpDX。在这方面,如果不提及SlimDX,不能单独推荐SharpDX。而且我想说明SharpDX不会最大限度地减少SlimDX的迁移步骤,如果这就是你的想法。它们非常相似,比你想象的更相似,如果你认为你可能在一个中失败并在另一个中取得成功。如果你可以在一个中完成它,那么你可以在另一个中解决它们,它们非常相似。我非常希望他们能够作为一个团队重新加入并在一个统一的框架框架上共同努力。他们有太多重叠,不能成为IMO的独特项目。